org.exolab.castor.builder.types
Class XSNormalizedString
public final class XSNormalizedString
The XSType representing a normalizedString type.
normalizedString is simply a XSString with some specific validation
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:00 $
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 |
String | createFromJavaObjectCode(String variableName) - Returns the Cdata 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 XSCDATA
While setting the length, the maxLength and minLength are also
set up to this length
|
void | setMaxLength(int maxLength) - Sets the maximum length of this XSCDATA.
|
void | setMinLength(int minLength) - Sets the minimum length of this XSCDATA.
|
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 , setAsEnumertated , setFacets , validationCode |
XSNormalizedString
public XSNormalizedString()
Creates a new XSString
createFromJavaObjectCode
public String createFromJavaObjectCode(String variableName)
Returns the Cdata 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 XSCDATA
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 XSCDATA. 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 XSCDATA.
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-2003. All rights reserved http://www.intalio.com