org.exolab.castor.builder.types
Class XSQName
public final class XSQName
The XML Schema QName type
Note : A QName (prefix:NCName) is mapped in memory {URI}NCName.
$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 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) - Sets the facets of this XSType
|
void | setLength(int length) - Sets the length of this XSString.
|
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 , setAsEnumertated , setFacets , validationCode |
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
setFacets
public void setFacets(SimpleType simpleType)
Sets the facets of this XSType
- setFacets in interface XSType
simpleType
- the simpleType to convert in XStype
setLength
public void setLength(int length)
Sets the length of this XSString.
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-2003. All rights reserved http://www.intalio.com