org.exolab.castor.builder.types

Class XSNormalizedString


public final class XSNormalizedString
extends XSPatternBase

The XSType representing a normalizedString type.

normalizedString is simply a XSString with some specific validation

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:00 $

Author:
Arnaud Blandin

Field Summary

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

XSNormalizedString()
Creates a new XSString

Method Summary

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.

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

getPattern, setPattern

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

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

Constructor Details

XSNormalizedString

public XSNormalizedString()
Creates a new XSString

Method Details

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
Overrides:
createFromJavaObjectCode in interface XSType

Parameters:
variableName - the name of the Object

Returns:
the String necessary to convert an Object to an instance of this XSType


getJType

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

Returns:
the JType that this XSType represents


getLength

public int getLength()
Returns the length that this type must have

Returns:
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

Returns:
the maximum length facet


getMinLength

public int getMinLength()
Returns the minimum length occurances of this type can be.

Returns:
the minimum length facet


hasLength

public boolean hasLength()
Returns true if a length has been set

Returns:
true if a length has been set


hasMaxLength

public boolean hasMaxLength()
Returns true if a maximum length has been set

Returns:
true if a maximum length has been set


hasMinLength

public boolean hasMinLength()
Returns true if a minimum length has been set

Returns:
true if a minimum length has been set


setFacets

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


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

Parameters:
length - the length to set

See Also:
setMaxLength(int), setMinLength(int)


setMaxLength

public void setMaxLength(int maxLength)
Sets the maximum length of this XSCDATA. To remove the max length facet, use a negative value.

Parameters:
maxLength - the maximum length for occurances of this type


setMinLength

public void setMinLength(int minLength)
Sets the minimum length of this XSCDATA.

Parameters:
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.
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