org.exolab.castor.builder.types

Class XSListType

Known Direct Subclasses:
XSIdRefs, XSList, XSNMTokens

public abstract class XSListType
extends XSType

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, DATETIME_TYPE, DATE_TYPE, DECIMAL_TYPE, DOUBLE_TYPE, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_TYPE, GDAY_TYPE, GMONTHDAY_TYPE, GMONTH_TYPE, GYEARMONTH_TYPE, GYEAR_TYPE, HEXBINARY_TYPE, IDREFS_TYPE, IDREF_TYPE, ID_TYPE, INTEGER_TYPE, INT_TYPE, LANGUAGE_TYPE, LONG_TYPE, NAME_TYPE, NCNAME_TYPE, NEGATIVE_INTEGER_TYPE, NMTOKENS_TYPE, NMTOKEN_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

XSListType(String colType, XSType contentType, boolean useJava50)
Creates an instance of this (abstract base) collection type.

Method Summary

String
createFromJavaObjectCode(String variableName)
String
createToJavaObjectCode(String variableName)
XSType
getContentType()
Returns the type contained in the list.
JType
getJType()
int
getMaximumSize()
Returns the maximum allowed size for this list.
int
getMinimumSize()
Returns the minimum allowed size for this list.
String
getName()
boolean
isCollection()
boolean
isDateTime()
boolean
isPrimitive()
String
newInstanceCode()
protected void
setFacet(Facet facet)
void
setMaximumSize(int size)
Sets the maximum allowed size for this list.
void
setMinimumSize(int size)
Sets the minimum allowed size for this list.

Methods inherited from class org.exolab.castor.builder.types.XSType

createDefaultValueWithString, createFromJavaObjectCode, createToJavaObjectCode, getJType, getName, getType, isCollection, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumerated, setFacet, setFacets, validationCode

Constructor Details

XSListType

public XSListType(String colType,
                  XSType contentType,
                  boolean useJava50)
Creates an instance of this (abstract base) collection type.
Parameters:
colType - Type of collection to use.
contentType - Type of the collection members.
useJava50 - If true, the collection will be generated using Java 5

Method Details

createFromJavaObjectCode

public String createFromJavaObjectCode(String variableName)
Overrides:
createFromJavaObjectCode in interface XSType

createToJavaObjectCode

public String createToJavaObjectCode(String variableName)
Overrides:
createToJavaObjectCode in interface XSType

getContentType

public final XSType getContentType()
Returns the type contained in the list.
Returns:
The type contained in the list.

getJType

public JType getJType()
Overrides:
getJType in interface XSType

getMaximumSize

public final int getMaximumSize()
Returns the maximum allowed size for this list.
Returns:
The maximum allowed 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.

getName

public String getName()
Overrides:
getName in interface XSType

isCollection

public boolean isCollection()
Overrides:
isCollection in interface XSType

isDateTime

public boolean isDateTime()
Overrides:
isDateTime in interface XSType

isPrimitive

public boolean isPrimitive()
Overrides:
isPrimitive in interface XSType

newInstanceCode

public String newInstanceCode()
Overrides:
newInstanceCode in interface XSType

setFacet

protected void setFacet(Facet facet)
Overrides:
setFacet in interface XSType

setMaximumSize

public final void setMaximumSize(int size)
Sets the maximum allowed size for this list.
Parameters:
size - New maximum 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

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com