org.exolab.castor.xml.schema.facets
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
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 |
MaxExclusive(java.lang.String value)
Creates an instance of this class. |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MaxExclusive
public MaxExclusive(java.lang.String value)
- Creates an instance of this class.
- Parameters:
value
- A value for this Facet
.
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 class Facet
- Parameters:
baseFacet
- a facet of the base data type
- Returns:
true
,
if the current facet overrides baseFacet
;
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 class Facet
- 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
Copyright © 2011. All Rights Reserved.