Package org.exolab.castor.builder.types
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 org.exolab.castor.builder.types.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_TYPE
-
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 XSType
Returns the type contained in the list.getJType()
Returns the JType that this XSType represents.final int
Returns the maximum allowed size for this list.final int
Returns the minimum allowed size for this list.getName()
Returns the name of this XSType.boolean
Returns true if this XSType represents a collection.boolean
Returns true if the XSType represents an XML Schema date/time type.boolean
Returns 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 void
Set the given facet for XSType if applicable.final void
setMaximumSize
(int size) Sets the maximum allowed size for this list.final void
setMinimumSize
(int size) Sets the minimum allowed size for this list.Methods inherited from class org.exolab.castor.builder.types.XSType
createDefaultValueWithString, getType, isEnumerated, setAsEnumerated, setFacets, validationCode
-
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:
isCollection
in 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:
isPrimitive
in 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:
isDateTime
in 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:
newInstanceCode
in 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:
createToJavaObjectCode
in 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:
createFromJavaObjectCode
in classXSType
- Parameters:
variableName
- The name of the Object.- Returns:
- The String necessary to convert an Object to an instance of this XSType.
-
setFacet
-