KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > axis > description > ElementDesc


1 /*
2  * Copyright 2002-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.apache.axis.description;
17
18 import javax.xml.namespace.QName JavaDoc;
19 import java.io.Serializable JavaDoc;
20
21 /**
22  * An AttributeDesc is a FieldDesc for an Java field mapping to an
23  * XML element
24  *
25  * @author Glen Daniels (gdaniels@apache.org)
26  * @author Dominik Kacprzak (dominik@opentoolbox.com)
27  */

28 public class ElementDesc extends FieldDesc implements Serializable JavaDoc {
29     /** The minOccurs value from the schema */
30     private int minOccurs = 1;
31     /** The maxOccurs value from the schema */
32     private int maxOccurs = 1;
33     /** The nillable value from the schema.
34      * By default, element cannot be nillable. */

35     private boolean nillable = false;
36
37     /** maxOccurs="unbounded" */
38     private boolean unbounded = false;
39
40     /** If this is an array, this holds the array type */
41     private QName JavaDoc arrayType;
42     /** If this is a "wrapped" array, this tells us the inner QName */
43     private QName JavaDoc itemQName;
44
45     public ElementDesc() {
46         super(true);
47     }
48
49     public boolean isMinOccursZero() {
50         return minOccurs == 0;
51     }
52
53     public int getMinOccurs() {
54         return minOccurs;
55     }
56
57     public void setMinOccurs(int minOccurs) {
58         this.minOccurs = minOccurs;
59     }
60
61     public int getMaxOccurs() {
62         return maxOccurs;
63     }
64
65     public void setMaxOccurs(int maxOccurs) {
66         this.maxOccurs = maxOccurs;
67     }
68
69     public void setMaxOccursUnbounded(boolean ubnd) {
70         this.unbounded = ubnd;
71     }
72
73     public boolean isMaxOccursUnbounded() {
74         return unbounded;
75     }
76
77     /**
78      * Returns value of nillable property.
79      *
80      * @return
81      */

82     public boolean isNillable() {
83         return nillable;
84     }
85
86     /**
87      * Sets value of nillable property. Default: <code>false</code>.
88      *
89      * @param nillable
90      */

91     public void setNillable(boolean nillable) {
92         this.nillable = nillable;
93     }
94
95     public QName JavaDoc getArrayType() {
96         return arrayType;
97     }
98
99     public void setArrayType(QName JavaDoc arrayType) {
100         this.arrayType = arrayType;
101     }
102
103     public QName JavaDoc getItemQName() {
104         return itemQName;
105     }
106
107     public void setItemQName(QName JavaDoc itemQName) {
108         this.itemQName = itemQName;
109     }
110 }
111
Popular Tags