Class MaxExclusive
- java.lang.Object
-
- org.exolab.castor.xml.schema.Structure
-
- org.exolab.castor.xml.schema.Annotated
-
- org.exolab.castor.xml.schema.Facet
-
- org.exolab.castor.xml.schema.facets.MaxExclusive
-
- All Implemented Interfaces:
java.io.Serializable
public final class MaxExclusive extends Facet
An implementation of maxExclusive constraining facet, defined in section "4.3.8 maxExclusive" of "XML Schema Part 2: Datatypes Second Edition" document.[Definition:] maxExclusive is the exclusive upper bound of the value space for a datatype with the ordered property. The value of maxExclusive must be in the value space of the base type or be equal to {value} in {base type definition}.
- Version:
- $Revision: 6465 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 Apr 2006) $
- Author:
- Sergei Ivanov
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.exolab.castor.xml.schema.Facet
ENUMERATION, FRACTIONDIGITS, LENGTH, MAX_EXCLUSIVE, MAX_INCLUSIVE, MAX_LENGTH, MIN_EXCLUSIVE, MIN_INCLUSIVE, MIN_LENGTH, PATTERN, PRECISION, TOTALDIGITS, WHITESPACE, WHITESPACE_COLLAPSE, WHITESPACE_PRESERVE, WHITESPACE_REPLACE
-
Fields inherited from class org.exolab.castor.xml.schema.Structure
ANNOTATION, ANYTYPE, APPINFO, ATTRIBUTE, ATTRIBUTE_GROUP, COMPLEX_CONTENT, COMPLEX_TYPE, DOCUMENTATION, ELEMENT, FACET, GROUP, IDENTITY_FIELD, IDENTITY_SELECTOR, KEY, KEYREF, LIST, MODELGROUP, MODELGROUP_REF, REDEFINE, SCHEMA, SIMPLE_CONTENT, SIMPLE_TYPE, UNION, UNIQUE, UNKNOWN, WILDCARD
-
-
Constructor Summary
Constructors Constructor Description MaxExclusive(java.lang.String value)
Creates an instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkConstraints(java.util.Enumeration localFacets, java.util.Enumeration baseFacets)
Validation is performed according to section "4.3.8.4 Constraints on maxExclusive Schema Components" of "XML Schema Part 2: Datatypes Second Edition" document.boolean
overridesBase(Facet baseFacet)
Checks whether the current facet overrides a facet of the base data type.-
Methods inherited from class org.exolab.castor.xml.schema.Facet
getName, getOwningType, getStructureType, getValue, isMultivalued, setOwningType, toBigDecimal, toByte, toDouble, toFloat, toInt, toLong, toShort, validate
-
Methods inherited from class org.exolab.castor.xml.schema.Annotated
addAnnotation, getAnnotations, removeAnnotation
-
-
-
-
Constructor Detail
-
MaxExclusive
public MaxExclusive(java.lang.String value)
Creates an instance of this class.- Parameters:
value
- A value for thisFacet
.
-
-
Method Detail
-
overridesBase
public boolean overridesBase(Facet baseFacet)
Checks whether the current facet overrides a facet of the base data type.maxExclusive can override the following facets of the base data type:
- maxExclusive
- or maxInclusive
- Overrides:
overridesBase
in classFacet
- Parameters:
baseFacet
- a facet of the base data type- Returns:
true
, if the current facet overridesbaseFacet
;false
, otherwise.- See Also:
checkConstraints(Enumeration, Enumeration)
-
checkConstraints
public void checkConstraints(java.util.Enumeration localFacets, java.util.Enumeration baseFacets) throws SchemaException
Validation is performed according to section "4.3.8.4 Constraints on maxExclusive Schema Components" of "XML Schema Part 2: Datatypes Second Edition" document.- Overrides:
checkConstraints
in classFacet
- Parameters:
localFacets
- local facets of the data typebaseFacets
- merged facets of the base data type- Throws:
SchemaException
- when the current facet does not satisfy schema component validation constraints
-
-