Package org.apache.xmlbeans.impl.schema
Class SchemaPropertyImpl
- java.lang.Object
-
- org.apache.xmlbeans.impl.schema.SchemaPropertyImpl
-
- All Implemented Interfaces:
SchemaProperty
public class SchemaPropertyImpl extends java.lang.Object implements SchemaProperty
-
-
Field Summary
-
Fields inherited from interface org.apache.xmlbeans.SchemaProperty
CONSISTENTLY, JAVA_BIG_DECIMAL, JAVA_BIG_INTEGER, JAVA_BOOLEAN, JAVA_BYTE, JAVA_BYTE_ARRAY, JAVA_CALENDAR, JAVA_DATE, JAVA_DOUBLE, JAVA_ENUM, JAVA_FIRST_PRIMITIVE, JAVA_FLOAT, JAVA_GDATE, JAVA_GDURATION, JAVA_INT, JAVA_LAST_PRIMITIVE, JAVA_LIST, JAVA_LONG, JAVA_OBJECT, JAVA_QNAME, JAVA_SHORT, JAVA_STRING, JAVA_USER, NEVER, VARIABLE, XML_OBJECT
-
-
Constructor Summary
Constructors Constructor Description SchemaPropertyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.namespace.QName[]
acceptedNames()
For element properties the set of names that are accepted for this property if this element is the head of a substitution group.boolean
extendsJavaArray()
True if there is a Java getter that returns an array.boolean
extendsJavaOption()
True if there is an Java isSet method that tests for presence.boolean
extendsJavaSingleton()
True if there is a Java getter that returns a singleton.SchemaType
getContainerType()
The type within which this property appearsjava.lang.String
getDefaultText()
Returns the default or fixed value, if it is consistent.XmlAnySimpleType
getDefaultValue()
Returns the default or fixed value as a strongly-typed value, if it is consistent.java.lang.String
getJavaPropertyName()
The Java name for this property.QNameSet
getJavaSetterDelimiter()
Returns the set of element names which should appear strictly after all occurences of the elements described by this property.int
getJavaTypeCode()
Returns the natural Java type for this property.java.math.BigInteger
getMaxOccurs()
Returns a summarized minimum occurrance number.java.math.BigInteger
getMinOccurs()
Returns a summarized minimum occurrance number.javax.xml.namespace.QName
getName()
The name of this element or attributeSchemaType
getType()
The schema type for the property.int
hasDefault()
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
defaulted, depending on the defaults present in the elements in this property.int
hasFixed()
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
fixed, depending on the fixed constraints present in the elements in this property.int
hasNillable()
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
nillable, depending on the nillability of the elements in this property.boolean
isAttribute()
True for attributes.boolean
isReadOnly()
True for read-only properties.SchemaType
javaBasedOnType()
The schema type returned from the Java getter for this property.void
setAcceptedNames(java.util.Set set)
void
setAcceptedNames(QNameSet set)
void
setAttribute(boolean isAttribute)
void
setContainerTypeRef(SchemaType.Ref typeref)
void
setDefault(int when)
void
setDefaultText(java.lang.String val)
void
setDefaultValue(XmlValueRef defaultRef)
void
setExtendsJava(SchemaType.Ref javaBasedOnTypeRef, boolean singleton, boolean option, boolean array)
void
setFixed(int when)
void
setImmutable()
void
setJavaPropertyName(java.lang.String name)
void
setJavaTypeCode(int code)
void
setMaxOccurs(java.math.BigInteger max)
void
setMinOccurs(java.math.BigInteger min)
void
setName(javax.xml.namespace.QName name)
void
setNillable(int when)
void
setTypeRef(SchemaType.Ref typeref)
-
-
-
Method Detail
-
setImmutable
public void setImmutable()
-
getContainerType
public SchemaType getContainerType()
Description copied from interface:SchemaProperty
The type within which this property appears- Specified by:
getContainerType
in interfaceSchemaProperty
-
setContainerTypeRef
public void setContainerTypeRef(SchemaType.Ref typeref)
-
getName
public javax.xml.namespace.QName getName()
Description copied from interface:SchemaProperty
The name of this element or attribute- Specified by:
getName
in interfaceSchemaProperty
-
setName
public void setName(javax.xml.namespace.QName name)
-
getJavaPropertyName
public java.lang.String getJavaPropertyName()
Description copied from interface:SchemaProperty
The Java name for this property. For example, if the method to access this property is called getFirstName, then this method returns the string "FirstName". May be null if the schema type has not been compiled to Java.- Specified by:
getJavaPropertyName
in interfaceSchemaProperty
-
setJavaPropertyName
public void setJavaPropertyName(java.lang.String name)
-
isAttribute
public boolean isAttribute()
Description copied from interface:SchemaProperty
True for attributes.- Specified by:
isAttribute
in interfaceSchemaProperty
-
setAttribute
public void setAttribute(boolean isAttribute)
-
isReadOnly
public boolean isReadOnly()
Description copied from interface:SchemaProperty
True for read-only properties.- Specified by:
isReadOnly
in interfaceSchemaProperty
-
getType
public SchemaType getType()
Description copied from interface:SchemaProperty
The schema type for the property.- Specified by:
getType
in interfaceSchemaProperty
-
setTypeRef
public void setTypeRef(SchemaType.Ref typeref)
-
javaBasedOnType
public SchemaType javaBasedOnType()
Description copied from interface:SchemaProperty
The schema type returned from the Java getter for this property. Applies only to types that have been code generated to Java; may be a base type of getType().- Specified by:
javaBasedOnType
in interfaceSchemaProperty
-
extendsJavaSingleton
public boolean extendsJavaSingleton()
Description copied from interface:SchemaProperty
True if there is a Java getter that returns a singleton.- Specified by:
extendsJavaSingleton
in interfaceSchemaProperty
-
extendsJavaArray
public boolean extendsJavaArray()
Description copied from interface:SchemaProperty
True if there is a Java getter that returns an array.- Specified by:
extendsJavaArray
in interfaceSchemaProperty
-
extendsJavaOption
public boolean extendsJavaOption()
Description copied from interface:SchemaProperty
True if there is an Java isSet method that tests for presence.- Specified by:
extendsJavaOption
in interfaceSchemaProperty
-
setExtendsJava
public void setExtendsJava(SchemaType.Ref javaBasedOnTypeRef, boolean singleton, boolean option, boolean array)
-
getJavaSetterDelimiter
public QNameSet getJavaSetterDelimiter()
Description copied from interface:SchemaProperty
Returns the set of element names which should appear strictly after all occurences of the elements described by this property. For element properties only.- Specified by:
getJavaSetterDelimiter
in interfaceSchemaProperty
-
acceptedNames
public javax.xml.namespace.QName[] acceptedNames()
Description copied from interface:SchemaProperty
For element properties the set of names that are accepted for this property if this element is the head of a substitution group. This will always have at least one element, ie, the property's name.- Specified by:
acceptedNames
in interfaceSchemaProperty
-
setAcceptedNames
public void setAcceptedNames(java.util.Set set)
-
setAcceptedNames
public void setAcceptedNames(QNameSet set)
-
getMinOccurs
public java.math.BigInteger getMinOccurs()
Description copied from interface:SchemaProperty
Returns a summarized minimum occurrance number. For example, a sequence containing a nonoptional singleton element repeated twice will result in a property getMinOccurs() of 2.- Specified by:
getMinOccurs
in interfaceSchemaProperty
-
setMinOccurs
public void setMinOccurs(java.math.BigInteger min)
-
getMaxOccurs
public java.math.BigInteger getMaxOccurs()
Description copied from interface:SchemaProperty
Returns a summarized minimum occurrance number. For example, a sequence containing a nonoptional singleton element repeated twice will result in a property getMaxOccurs() of 2.- Specified by:
getMaxOccurs
in interfaceSchemaProperty
-
setMaxOccurs
public void setMaxOccurs(java.math.BigInteger max)
-
hasNillable
public int hasNillable()
Description copied from interface:SchemaProperty
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
nillable, depending on the nillability of the elements in this property.- Specified by:
hasNillable
in interfaceSchemaProperty
-
setNillable
public void setNillable(int when)
-
hasDefault
public int hasDefault()
Description copied from interface:SchemaProperty
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
defaulted, depending on the defaults present in the elements in this property.- Specified by:
hasDefault
in interfaceSchemaProperty
-
setDefault
public void setDefault(int when)
-
hasFixed
public int hasFixed()
Description copied from interface:SchemaProperty
ReturnsSchemaProperty.NEVER
,SchemaProperty.VARIABLE
, orSchemaProperty.CONSISTENTLY
fixed, depending on the fixed constraints present in the elements in this property.- Specified by:
hasFixed
in interfaceSchemaProperty
-
setFixed
public void setFixed(int when)
-
getDefaultText
public java.lang.String getDefaultText()
Description copied from interface:SchemaProperty
Returns the default or fixed value, if it is consistent. If it is not consistent, then returns null. SeeSchemaProperty.hasDefault()
andSchemaProperty.hasFixed()
.- Specified by:
getDefaultText
in interfaceSchemaProperty
-
setDefaultText
public void setDefaultText(java.lang.String val)
-
getDefaultValue
public XmlAnySimpleType getDefaultValue()
Description copied from interface:SchemaProperty
Returns the default or fixed value as a strongly-typed value, if it is consistent. If it is not consistent, then returns null. SeeSchemaProperty.hasDefault()
andSchemaProperty.hasFixed()
.- Specified by:
getDefaultValue
in interfaceSchemaProperty
-
setDefaultValue
public void setDefaultValue(XmlValueRef defaultRef)
-
getJavaTypeCode
public int getJavaTypeCode()
Description copied from interface:SchemaProperty
Returns the natural Java type for this property. Returns either XML_OBJECT (for complex types) or one of the JAVA_* constants described in this interface.- Specified by:
getJavaTypeCode
in interfaceSchemaProperty
-
setJavaTypeCode
public void setJavaTypeCode(int code)
-
-