org.exolab.castor.builder.types

Class AbstractDigitsFacet

Known Direct Subclasses:
XSByte, XSDecimal, XSInt, XSInteger, XSLong, XSNegativeInteger, XSNonNegativeInteger, XSNonPositiveInteger, XSPositiveInteger, XSShort, XSUnsignedByte, XSUnsignedInt, XSUnsignedLong, XSUnsignedShort

public abstract class AbstractDigitsFacet
extends AbstractRangeFacet

A base class for types which support the digits, range, whiteSpace and pattern facets.
Version:
$Revision: 6662 $ $Date: 2005-12-13 14:58:48 -0700 (Tue, 13 Dec 2005) $
Author:
Ralf Joachim
Since:
1.1

Field Summary

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

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

Constructor Summary

AbstractDigitsFacet()
No-arg constructor.
AbstractDigitsFacet(boolean fractionDigitsZeroOnly)
Construct a new AbstractDigitsFacet optionally allowing the fractionDigits facet to be set to all positive values.

Method Summary

protected void
codeDigitsFacet(JSourceCode jsc, String validatorName)
Generate the source code for digits facet validation.
int
getFractionDigits()
Returns the fractionDigits facet value of this XSType.
int
getTotalDigits()
Returns the totalDigits facet value of this XSType.
protected void
setDigitsFacet(Facet facet)
Transfer given facet if it is a digits facet.
protected void
setFacet(Facet facet)
void
setFractionDigits(int fractionDigits)
Sets the fractionDigits facet for this XSType.
void
setTotalDigits(int totalDigits)
Sets the totalDigits facet for this XSType.

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

codeRangeFacet, getMaxExclusive, getMaxInclusive, getMinExclusive, getMinInclusive, hasMaximum, hasMinimum, setFacet, setMaxExclusive, setMaxInclusive, setMinExclusive, setMinInclusive, setRangeFacet

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

codeWhiteSpaceFacet, getWhiteSpace, hasWhiteSpace, setFacet, setWhiteSpace, setWhiteSpaceFacet

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

addPattern, addPatternFacet, codePatternFacet, getPatterns

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

createDefaultValueWithString, createFromJavaObjectCode, createToJavaObjectCode, getJType, getName, getType, isCollection, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumerated, setFacet, setFacets, validationCode

Constructor Details

AbstractDigitsFacet

protected AbstractDigitsFacet()
No-arg constructor. By default only '0' is supported for the fractionDigits facet.

AbstractDigitsFacet

protected AbstractDigitsFacet(boolean fractionDigitsZeroOnly)
Construct a new AbstractDigitsFacet optionally allowing the fractionDigits facet to be set to all positive values.
Parameters:
fractionDigitsZeroOnly - If set to true only '0' is allowed for the fractionDigits facet. If set to false all positive values are allowed for fractionDigits facet.

Method Details

codeDigitsFacet

protected final void codeDigitsFacet(JSourceCode jsc,
                                     String validatorName)
Generate the source code for digits facet validation.
Parameters:
jsc - The JSourceCode to fill in.
validatorName - The name of the TypeValidator that the digits should be added to.

getFractionDigits

public final int getFractionDigits()
Returns the fractionDigits facet value of this XSType.
Returns:
The fractionDigits facet value of this XSType.

getTotalDigits

public final int getTotalDigits()
Returns the totalDigits facet value of this XSType.
Returns:
The totalDigits facet value of this XSType.

setDigitsFacet

protected final void setDigitsFacet(Facet facet)
Transfer given facet if it is a digits facet.
Parameters:
facet - The facet to transfer.

setFacet

protected final void setFacet(Facet facet)
Overrides:
setFacet in interface AbstractRangeFacet

setFractionDigits

public final void setFractionDigits(int fractionDigits)
Sets the fractionDigits facet for this XSType.
Parameters:
fractionDigits - The value of fractionDigits (must be >=0).

setTotalDigits

public final void setTotalDigits(int totalDigits)
Sets the totalDigits facet for this XSType.
Parameters:
totalDigits - The value of totalDigits (must be >0).

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com