org.exolab.castor.builder.types
Class XSString
public final class XSString
The XML Schema String type
$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.
|
String | getWhiteSpace() - Returns the whiteSpace facet of this type
|
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
|
boolean | hasWhiteSpace() - Returns true if the whiteSpace facet is used
|
void | setFacets(SimpleType simpleType)
|
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 | setWhiteSpace(String value) - Sets the whiteSpace facet 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 |
XSString
public XSString()
Creates a new XSString
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.
getWhiteSpace
public String getWhiteSpace()
Returns the whiteSpace facet of this type
- the whiteSpace facet of this type
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
hasWhiteSpace
public boolean hasWhiteSpace()
Returns true if the whiteSpace facet is used
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
setWhiteSpace
public void setWhiteSpace(String value)
Sets the whiteSpace facet of this XSString.
The value of the whiteSpace facet must be one of the following:
any other value will generate a Warning and set the whiteSpace to preserved
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