Class XSListType
java.lang.Object
org.exolab.castor.builder.types.XSType
org.exolab.castor.builder.types.XSListType
- Direct Known Subclasses:
XSIdRefs, XSList, XSNMTokens
A base class for all list types.
- Version:
- $Revision: 6678 $ $Date: 2005-12-13 14:58:48 -0700 (Tue, 13 Dec 2005) $
- Author:
- Ralf Joachim
-
Field Summary
Fields inherited from class XSType
ANYURI_TYPE, BASE64BINARY_TYPE, BOOLEAN_TYPE, BYTE_TYPE, CLASS, COLLECTION, DATE_TYPE, DATETIME_TYPE, DECIMAL_TYPE, DOUBLE_TYPE, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_TYPE, GDAY_TYPE, GMONTH_TYPE, GMONTHDAY_TYPE, GYEAR_TYPE, GYEARMONTH_TYPE, HEXBINARY_TYPE, ID_TYPE, IDREF_TYPE, IDREFS_TYPE, INT_TYPE, INTEGER_TYPE, LANGUAGE_TYPE, LONG_TYPE, NAME_TYPE, NCNAME_TYPE, NEGATIVE_INTEGER_TYPE, NMTOKEN_TYPE, NMTOKENS_TYPE, NON_NEGATIVE_INTEGER_TYPE, NON_POSITIVE_INTEGER_TYPE, NORMALIZEDSTRING_TYPE, NOTATION_TYPE, NULL, POSITIVE_INTEGER_TYPE, QNAME_TYPE, SHORT_TYPE, STRING_TYPE, TIME_TYPE, TOKEN_TYPE, UNSIGNED_BYTE_TYPE, UNSIGNED_INT_TYPE, UNSIGNED_LONG_TYPE, UNSIGNED_SHORT_TYPEModifier and TypeFieldDescriptionstatic final shortxsd:anyURI.static final shortxsd:base64Binary.static final shortxsd:boolean.static final shortxsd:byte.static final shortA user-defined type.static final shortA collection type.static final shortxsd:date.static final shortxsd:dateTime.static final shortxsd:decimal.static final shortxsd:double.static final shortxsd:duration.static final shortxsd:ENTITIES.static final shortxsd:ENTITY.static final shortxsd:float.static final shortxsd:gDay.static final shortxsd:gMonth.static final shortxsd:gMonthDay.static final shortxsd:gYear.static final shortxsd:gYearMonth.static final shortxsd:hexBinary.static final shortxsd:ID.static final shortxsd:IDREF.static final shortxsd:IDREFS.static final shortxsd:int.static final shortxsd:integer.static final shortxsd:language.static final shortxsd:long.static final shortxsd:name.static final shortxsd:NCNAME.static final shortxsd:negativeInteger.static final shortxsd:NMTOKEN.static final shortxsd:NMTOKENS.static final shortxsd:nonNegativeInteger.static final shortxsd:nonPositiveInteger.static final shortxsd:normalizedString.static final shortxsd:notation.static final shortValue meaning the type is unassigned.static final shortxsd:positiveInteger.static final shortxsd:QName.static final shortxsd:short.static final shortxsd:string.static final shortxsd:time.static final shortxsd:token.static final shortxsd:unsignedByte.static final shortxsd:unsignedInt.static final shortxsd:unsignedLong.static final shortxsd:unsignedShort. -
Constructor Summary
ConstructorsConstructorDescriptionXSListType(String colType, XSType contentType, boolean useJava50) Creates an instance of this (abstract base) collection type. -
Method Summary
Modifier and TypeMethodDescriptioncreateFromJavaObjectCode(String variableName) Returns the string necessary to convert an Object to an instance of this XSType.createToJavaObjectCode(String variableName) Returns the string necessary to convert an instance of this XSType to an Object.final XSTypeReturns the type contained in the list.getJType()Returns the JType that this XSType represents.final intReturns the maximum allowed size for this list.final intReturns the minimum allowed size for this list.getName()Returns the name of this XSType.booleanReturns true if this XSType represents a collection.booleanReturns true if the XSType represents an XML Schema date/time type.booleanReturns true if this XSType represents a primitive type.Returns the Java code neccessary to create a new instance of the JType associated with this XSType.protected voidSet the given facet for XSType if applicable.final voidsetMaximumSize(int size) Sets the maximum allowed size for this list.final voidsetMinimumSize(int size) Sets the minimum allowed size for this list.Methods inherited from class XSType
createDefaultValueWithString, getType, isEnumerated, setAsEnumerated, setFacets, validationCodeModifier and TypeMethodDescriptioncreateDefaultValueWithString(String variableName) Creates source code for an additional constructor that deals with default values as specified in the XML schema instance.abstract shortgetType()Returns the type of this XSType.final booleanReturns true if this XSType represents an enumerated type.final voidsetAsEnumerated(boolean enumerated) Sets the enumerated flag for this XSClass.final voidsetFacets(SimpleType simpleType) Reads and sets the facets for XSType.abstract voidvalidationCode(JSourceCode jsc, String fixedValue, String validatorInstanceName) Creates the validation code for an instance of this XSType.
-
Constructor Details
-
XSListType
-
-
Method Details
-
getContentType
Returns the type contained in the list.- Returns:
- The type contained in the list.
-
getJType
-
getMaximumSize
public final int getMaximumSize()Returns the maximum allowed size for this list.- Returns:
- The maximum allowed size for this list.
-
setMaximumSize
public final void setMaximumSize(int size) Sets the maximum allowed size for this list.- Parameters:
size- New maximum size for this list
-
getMinimumSize
public final int getMinimumSize()Returns the minimum allowed size for this list.- Returns:
- The minimum allowed size for this list.
-
setMinimumSize
public final void setMinimumSize(int size) Sets the minimum allowed size for this list.- Parameters:
size- New minimum size for this list
-
isCollection
public boolean isCollection()Returns true if this XSType represents a collection.- Overrides:
isCollectionin classXSType- Returns:
- True if this XSType represents a collection.
-
getName
-
isPrimitive
public boolean isPrimitive()Returns true if this XSType represents a primitive type.- Specified by:
isPrimitivein classXSType- Returns:
- True if this XSType represents a primitive type.
-
isDateTime
public boolean isDateTime()Returns true if the XSType represents an XML Schema date/time type.- Specified by:
isDateTimein classXSType- Returns:
- True if the XSType represents an XML Schema date/time type.
-
newInstanceCode
Returns the Java code neccessary to create a new instance of the JType associated with this XSType.- Specified by:
newInstanceCodein classXSType- Returns:
- The Java code neccessary to create a new instance.
-
createToJavaObjectCode
Returns the string necessary to convert an instance of this XSType to an Object. This method is really only useful for primitive types.- Specified by:
createToJavaObjectCodein classXSType- Parameters:
variableName- The name of the instance variable.- Returns:
- The String necessary to convert an instance of this XSType to an Object.
-
createFromJavaObjectCode
Returns the string necessary to convert an Object to an instance of this XSType. This method is really only useful for primitive types.- Specified by:
createFromJavaObjectCodein classXSType- Parameters:
variableName- The name of the Object.- Returns:
- The String necessary to convert an Object to an instance of this XSType.
-
setFacet
-