org.exolab.castor.builder.types

Class XSList

Known Direct Subclasses:
XSListJ2, XSListODMG30

public class XSList
extends XSType

A list type....this will change soon
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:07:59 $
Author:
Keith Visco

Field Summary

(package private) XSType
contentType
(package private) int
maxSize
(package private) int
minSize

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

ANYURI_NAME, ANYURI_TYPE, BASE64BINARY_NAME, BASE64BINARY_TYPE, BOOLEAN_NAME, BOOLEAN_TYPE, BYTE_NAME, BYTE_TYPE, CLASS, COLLECTION, DATETIME_NAME, DATETIME_TYPE, DATE_NAME, DATE_TYPE, DECIMAL_NAME, DECIMAL_TYPE, DOUBLE_NAME, DOUBLE_TYPE, DURATION_NAME, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_NAME, FLOAT_TYPE, GDAY_NAME, GDAY_TYPE, GMONTHDAY_NAME, GMONTHDAY_TYPE, GMONTH_NAME, GMONTH_TYPE, GYEARMONTH_NAME, GYEARMONTH_TYPE, GYEAR_NAME, GYEAR_TYPE, HEXBINARY_NAME, HEXBINARY_TYPE, IDREFS_NAME, IDREFS_TYPE, IDREF_NAME, IDREF_TYPE, ID_NAME, ID_TYPE, INTEGER_NAME, INTEGER_TYPE, INT_NAME, INT_TYPE, LANGUAGE_NAME, LANGUAGE_TYPE, LONG_NAME, LONG_TYPE, NAME_NAME, NAME_TYPE, NCNAME_NAME, NCNAME_TYPE, NEGATIVE_INTEGER_NAME, NEGATIVE_INTEGER_TYPE, NMTOKENS_NAME, NMTOKENS_TYPE, NMTOKEN_NAME, NMTOKEN_TYPE, NON_NEGATIVE_INTEGER_NAME, NON_NEGATIVE_INTEGER_TYPE, NON_POSITIVE_INTEGER_NAME, NON_POSITIVE_INTEGER_TYPE, NORMALIZEDSTRING_NAME, NORMALIZEDSTRING_TYPE, NOTATION_NAME, NOTATION_TYPE, NULL, POSITIVE_INTEGER_NAME, POSITIVE_INTEGER_TYPE, QNAME_NAME, QNAME_TYPE, SHORT_NAME, SHORT_TYPE, STRING_NAME, STRING_TYPE, TIME_NAME, TIME_TYPE, TOKEN_NAME, TOKEN_TYPE

Constructor Summary

XSList(XSType contentType)

Method Summary

XSType
getContentType()
JType
getJType()
Returns the JType that this XSType represents
int
getMaximumSize()
int
getMinimumSize()
void
setFacets(SimpleType simpleType)
void
setMaximumSize(int size)
void
setMinimumSize(int size)
void
validationCode(JSourceCode jsc, String fixedValue, String fieldValidatorInstanceName)
Creates the validation code for an instance of this XSType.

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

createFromJavaObjectCode, createToJavaObjectCode, escapePattern, getFacets, getJType, getName, getType, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumertated, setFacets, validationCode

Field Details

contentType

(package private)  XSType contentType

maxSize

(package private)  int maxSize

minSize

(package private)  int minSize

Constructor Details

XSList

public XSList(XSType contentType)

Method Details

getContentType

public XSType getContentType()

getJType

public JType getJType()
Returns the JType that this XSType represents
Overrides:
getJType in interface XSType
Returns:
the JType that this XSType represents

getMaximumSize

public int getMaximumSize()

getMinimumSize

public int getMinimumSize()

setFacets

public void setFacets(SimpleType simpleType)
Overrides:
setFacets in interface XSType

setMaximumSize

public void setMaximumSize(int size)

setMinimumSize

public void setMinimumSize(int size)

validationCode

public void validationCode(JSourceCode jsc,
                           String fixedValue,
                           String fieldValidatorInstanceName)
Creates the validation code for an instance of this XSType. The validation code should if necessary create a newly configured TypeValidator, that should then be added to a FieldValidator instance whose name is provided.
Overrides:
validationCode in interface XSType
Parameters:
jsc - the JSourceCode to fill in.
fixedValue - a fixed value to use if any
fieldValidatorInstanceName - the name of the FieldValidator that the configured TypeValidator should be added to.

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