org.exolab.castor.builder.types
Class XSNMToken
public final class XSNMToken
The XML Schema String type
$Revision: 6052 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
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 , UNSIGNED_LONG_NAME , UNSIGNED_LONG_TYPE |
String | createFromJavaObjectCode(String variableName) - Returns the String necessary to convert an Object to
an instance of this XSType.
|
JType | getJType() - Returns the JType that this XSType represents
|
int | getLength() - Returns the length that this type must have
|
int | getMaxLength() - Returns the maximum length occurances of this type can be.
|
int | getMinLength() - Returns the minimum length occurances of this type can be.
|
boolean | hasLength() - Returns true if a length has been set
|
boolean | hasMaxLength() - Returns true if a maximum length has been set
|
boolean | hasMinLength() - Returns true if a minimum length has been set
|
void | setFacets(SimpleType simpleType)
|
void | setLength(int length) - Sets the length of this XSNMToken.
|
void | setMaxLength(int maxLength) - Sets the maximum length of this XSString.
|
void | setMinLength(int minLength) - Sets the minimum length of this XSString.
|
void | validationCode(JSourceCode jsc, String fixedValue, String fieldValidatorInstanceName) - Creates the validation code for an instance of this XSType.
|
createFromJavaObjectCode , createToJavaObjectCode , escapePattern , getFacets , getJType , getName , getType , isDateTime , isEnumerated , isPrimitive , newInstanceCode , setAsEnumerated , setFacets , validationCode |
XSNMToken
public XSNMToken()
createFromJavaObjectCode
public String createFromJavaObjectCode(String variableName)
Returns the String necessary to convert an Object to
an instance of this XSType. This method is really only useful
for primitive types
- createFromJavaObjectCode in interface XSType
variableName
- the name of the Object
- the String necessary to convert an Object to an
instance of this XSType
getJType
public JType getJType()
Returns the JType that this XSType represents
- getJType in interface XSType
- the JType that this XSType represents
getLength
public int getLength()
Returns the length that this type must have
- the length that this type must have
getMaxLength
public int getMaxLength()
Returns the maximum length occurances of this type can be.
A negative value denotes no maximum length
getMinLength
public int getMinLength()
Returns the minimum length occurances of this type can be.
hasLength
public boolean hasLength()
Returns true if a length has been set
- true if a length has been set
hasMaxLength
public boolean hasMaxLength()
Returns true if a maximum length has been set
- true if a maximum length has been set
hasMinLength
public boolean hasMinLength()
Returns true if a minimum length has been set
- true if a minimum length has been set
setLength
public void setLength(int length)
Sets the length of this XSNMToken.
While setting the length, the maxLength and minLength are also
set up to this length
length
- the length to set
setMaxLength
public void setMaxLength(int maxLength)
Sets the maximum length of this XSString. To remove the max length
facet, use a negative value.
maxLength
- the maximum length for occurances of this type
setMinLength
public void setMinLength(int minLength)
Sets the minimum length of this XSString.
minLength
- the minimum length for occurances of this type
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.
- validationCode in interface XSType
jsc
- the JSourceCode to fill in.fixedValue
- a fixed value to use if anyfieldValidatorInstanceName
- the name of the FieldValidator
that the configured TypeValidator should be added to.
Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com