org.exolab.castor.builder.types
Class AbstractLengthFacet
public abstract class AbstractLengthFacet
A base class for types which support the length, whiteSpace and pattern facets.
$Revision: 6662 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
ANYURI_TYPE , BASE64BINARY_TYPE , BOOLEAN_TYPE , BYTE_TYPE , CLASS , COLLECTION , DATETIME_TYPE , DATE_TYPE , DECIMAL_TYPE , DOUBLE_TYPE , DURATION_TYPE , ENTITIES , ENTITY , FLOAT_TYPE , GDAY_TYPE , GMONTHDAY_TYPE , GMONTH_TYPE , GYEARMONTH_TYPE , GYEAR_TYPE , HEXBINARY_TYPE , IDREFS_TYPE , IDREF_TYPE , ID_TYPE , INTEGER_TYPE , INT_TYPE , LANGUAGE_TYPE , LONG_TYPE , NAME_TYPE , NCNAME_TYPE , NEGATIVE_INTEGER_TYPE , NMTOKENS_TYPE , NMTOKEN_TYPE , NON_NEGATIVE_INTEGER_TYPE , NON_POSITIVE_INTEGER_TYPE , NORMALIZEDSTRING_TYPE , NOTATION_TYPE , NULL , POSITIVE_INTEGER_TYPE , QNAME_TYPE , SHORT_TYPE , STRING_TYPE , TIME_TYPE , TOKEN_TYPE , UNSIGNED_BYTE_TYPE , UNSIGNED_INT_TYPE , UNSIGNED_LONG_TYPE , UNSIGNED_SHORT_TYPE |
AbstractLengthFacet() - No-arg constructor.
|
AbstractLengthFacet(boolean whiteSpaceCollapseOnly) - Construct a new AbstractXSLengthFacet optionally allowing the whiteSpace facet to be set
to 'replace' and 'preserve' values in addition to 'collaps'.
|
protected void | codeLengthFacet(JSourceCode jsc, String validatorName) - Generate the source code for length, maxLength or minLength facets validation.
|
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.
|
protected void | setFacet(Facet facet) -
|
void | setLength(int length) - Sets the length of this type.
|
protected void | setLengthFacet(Facet facet) - Transfer given facet if it is one of length, maxLength or minLength.
|
void | setMaxLength(int maxLength) - Sets the maximum length of this type.
|
void | setMinLength(int minLength) - Sets the minimum length of this XSString.
|
createDefaultValueWithString , createFromJavaObjectCode , createToJavaObjectCode , getJType , getName , getType , isCollection , isDateTime , isEnumerated , isPrimitive , newInstanceCode , setAsEnumerated , setFacet , setFacets , validationCode |
AbstractLengthFacet
protected AbstractLengthFacet()
No-arg constructor. By default only 'collapse' is supported for the whiteSpace facet.
AbstractLengthFacet
protected AbstractLengthFacet(boolean whiteSpaceCollapseOnly)
Construct a new AbstractXSLengthFacet optionally allowing the whiteSpace facet to be set
to 'replace' and 'preserve' values in addition to 'collaps'.
whiteSpaceCollapseOnly
- If set to true only 'collapse' is allowed for the whiteSpace
facet. If set to false 'collaps', 'replace' and 'preserve' values are allowed for
whiteSpace facet.
codeLengthFacet
protected final void codeLengthFacet(JSourceCode jsc,
String validatorName)
Generate the source code for length, maxLength or minLength facets validation.
jsc
- The JSourceCode to fill in.validatorName
- The name of the TypeValidator that the patterns should be added to.
getLength
public final int getLength()
Returns the length that this type must have.
- The length that this type must have.
getMaxLength
public final int getMaxLength()
Returns the maximum length occurances of this type can be. A negative value denotes
no maximum length.
- The maximum length facet.
getMinLength
public final int getMinLength()
Returns the minimum length occurances of this type can be.
- The minimum length facet.
hasLength
public final boolean hasLength()
Returns true if a length has been set.
- True if a length has been set.
hasMaxLength
public final boolean hasMaxLength()
Returns true if a maximum length has been set.
- True if a maximum length has been set.
hasMinLength
public final boolean hasMinLength()
Returns true if a minimum length has been set.
- True if a minimum length has been set.
setLength
public final void setLength(int length)
Sets the length of this type. While setting the length, the maxLength
and minLength are also set up to this length.
length
- The length to set.
setLengthFacet
protected final void setLengthFacet(Facet facet)
Transfer given facet if it is one of length, maxLength or minLength.
facet
- The facet to transfer.
setMaxLength
public final void setMaxLength(int maxLength)
Sets the maximum length of this type. To remove the max length facet,
use a negative value.
maxLength
- The maximum length for occurances of this type.
setMinLength
public final void setMinLength(int minLength)
Sets the minimum length of this XSString.
minLength
- The minimum length for occurances of this type.
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com