Package org.exolab.castor.builder.types
Class AbstractRangeFacet
- java.lang.Object
-
- org.exolab.castor.builder.types.XSType
-
- org.exolab.castor.builder.types.AbstractPatternFacet
-
- org.exolab.castor.builder.types.AbstractWhiteSpaceFacet
-
- org.exolab.castor.builder.types.AbstractRangeFacet
-
- Direct Known Subclasses:
AbstractDigitsFacet
,XSDate
,XSDateTime
,XSDouble
,XSDuration
,XSFloat
,XSGDay
,XSGMonth
,XSGMonthDay
,XSGYear
,XSGYearMonth
,XSTime
public abstract class AbstractRangeFacet extends AbstractWhiteSpaceFacet
A base class for types which support the range, whiteSpace and pattern facets.- Since:
- 1.1
- Version:
- $Revision: 6623 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
- Author:
- Ralf Joachim
-
-
Field Summary
-
Fields inherited from class org.exolab.castor.builder.types.XSType
ANYURI_TYPE, BASE64BINARY_TYPE, BOOLEAN_TYPE, BYTE_TYPE, CLASS, COLLECTION, DATE_TYPE, DATETIME_TYPE, DECIMAL_TYPE, DOUBLE_TYPE, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_TYPE, GDAY_TYPE, GMONTH_TYPE, GMONTHDAY_TYPE, GYEAR_TYPE, GYEARMONTH_TYPE, HEXBINARY_TYPE, ID_TYPE, IDREF_TYPE, IDREFS_TYPE, INT_TYPE, INTEGER_TYPE, LANGUAGE_TYPE, LONG_TYPE, NAME_TYPE, NCNAME_TYPE, NEGATIVE_INTEGER_TYPE, NMTOKEN_TYPE, NMTOKENS_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
Constructors Constructor Description AbstractRangeFacet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
codeRangeFacet(JSourceCode jsc, java.lang.String validatorName)
Generate the source code for pattern facet validation.java.lang.String
getMaxExclusive()
Returns the maximum exclusive value that this XSDate can hold.java.lang.String
getMaxInclusive()
Returns the maximum inclusive value that this XSDate can hold.java.lang.String
getMinExclusive()
Returns the minimum exclusive value that this XSDate can hold.java.lang.String
getMinInclusive()
Returns the minimum inclusive value that this XSDate can hold.boolean
hasMaximum()
Returns true if a maximum (inclusive or exclusive) has been set.boolean
hasMinimum()
Returns true if a minimum (inclusive or exclusive) has been set.protected void
setFacet(Facet facet)
Set the given facet for XSType if applicable.void
setMaxExclusive(java.lang.String max)
Sets the maximum exclusive value that this XSDate can hold.void
setMaxInclusive(java.lang.String max)
Sets the maximum inclusive value that this XSDate can hold.void
setMinExclusive(java.lang.String min)
Sets the minimum exclusive value that this XSDate can hold.void
setMinInclusive(java.lang.String min)
Sets the minimum inclusive value that this XSDate can hold.protected void
setRangeFacet(Facet facet)
Transfer given facet if it is a range.-
Methods inherited from class org.exolab.castor.builder.types.AbstractWhiteSpaceFacet
codeWhiteSpaceFacet, getWhiteSpace, hasWhiteSpace, 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, setFacets, validationCode
-
-
-
-
Method Detail
-
hasMaximum
public final boolean hasMaximum()
Returns true if a maximum (inclusive or exclusive) has been set.- Returns:
- True if a maximum (inclusive or exclusive) has been set.
-
getMaxExclusive
public final java.lang.String getMaxExclusive()
Returns the maximum exclusive value that this XSDate can hold.- Returns:
- The maximum exclusive value that this XSDate can hold. If no maximum exclusive value has been set, Null will be returned.
-
setMaxExclusive
public final void setMaxExclusive(java.lang.String max)
Sets the maximum exclusive value that this XSDate can hold.- Parameters:
max
- The maximum exclusive value this XSDate can be.
-
getMaxInclusive
public final java.lang.String getMaxInclusive()
Returns the maximum inclusive value that this XSDate can hold.- Returns:
- The maximum inclusive value that this XSDate can hold. If no maximum inclusive value has been set, Null will be returned.
-
setMaxInclusive
public final void setMaxInclusive(java.lang.String max)
Sets the maximum inclusive value that this XSDate can hold.- Parameters:
max
- The maximum inclusive value this XSDate can be.
-
hasMinimum
public final boolean hasMinimum()
Returns true if a minimum (inclusive or exclusive) has been set.- Returns:
- True if a minimum (inclusive or exclusive) has been set.
-
getMinExclusive
public final java.lang.String getMinExclusive()
Returns the minimum exclusive value that this XSDate can hold.- Returns:
- The minimum exclusive value that this XSDate can hold. If no minimum exclusive value has been set, Null will be returned.
-
setMinExclusive
public final void setMinExclusive(java.lang.String min)
Sets the minimum exclusive value that this XSDate can hold.- Parameters:
min
- The minimum exclusive value this XSDate can be.
-
getMinInclusive
public final java.lang.String getMinInclusive()
Returns the minimum inclusive value that this XSDate can hold.- Returns:
- The minimum inclusive value that this XSDate can be.
-
setMinInclusive
public final void setMinInclusive(java.lang.String min)
Sets the minimum inclusive value that this XSDate can hold.- Parameters:
min
- The minimum inclusive value this XSDate can be.
-
setFacet
protected void setFacet(Facet facet)
Set the given facet for XSType if applicable.- Overrides:
setFacet
in classAbstractWhiteSpaceFacet
- Parameters:
facet
- The facet to set for XSType.
-
setRangeFacet
protected final void setRangeFacet(Facet facet)
Transfer given facet if it is a range.- Parameters:
facet
- The facet to transfer.
-
codeRangeFacet
protected final void codeRangeFacet(JSourceCode jsc, java.lang.String validatorName)
Generate the source code for pattern facet validation.- Parameters:
jsc
- The JSourceCode to fill in.validatorName
- The name of the TypeValidator that the range should be added to.
-
-