org.exolab.castor.builder.types
Class AbstractRangeFacet

java.lang.Object
  extended by org.exolab.castor.builder.types.XSType
      extended by org.exolab.castor.builder.types.AbstractPatternFacet
          extended by org.exolab.castor.builder.types.AbstractWhiteSpaceFacet
              extended by 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
AbstractRangeFacet()
           
 
Method Summary
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
createFromJavaObjectCode, createToJavaObjectCode, getJType, getName, getType, isCollection, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumerated, setFacets, validationCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRangeFacet

public AbstractRangeFacet()
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 class AbstractWhiteSpaceFacet
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.


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