org.exolab.castor.xml.schema.facets
Class MaxExclusive

java.lang.Object
  extended by org.exolab.castor.xml.schema.Structure
      extended by org.exolab.castor.xml.schema.Annotated
          extended by org.exolab.castor.xml.schema.Facet
              extended by 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
MaxExclusive(java.lang.String value)
          Creates an instance of this class.
 
Method Summary
 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
 
Methods inherited from class org.exolab.castor.xml.schema.Structure
isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaxExclusive

public MaxExclusive(java.lang.String value)
Creates an instance of this class.

Parameters:
value - A value for this Facet.
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:

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 type
baseFacets - 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.