Class ValueRangeFacet

java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.ValueRangeFacet
Direct Known Subclasses:
MaxExclusiveFacet, MaxInclusiveFacet, MinExclusiveFacet, MinInclusiveFacet

public abstract class ValueRangeFacet extends Facet
Represents any of the facets minInclusive, maxInclusive, minExclusive, maxExclusive
  • Constructor Details

    • ValueRangeFacet

      public ValueRangeFacet()
  • Method Details

    • getValue

      public UnicodeString getValue()
      Description copied from class: Facet
      Returns the lexical representation of the value of this facet
      Specified by:
      getValue in class Facet
      Returns:
      the value of this facet, as a string
    • setValue

      public void setValue(String value) throws SchemaException
      Throws:
      SchemaException
    • setRequiredValue

      public void setRequiredValue(AtomicValue value)
    • getRequiredValue

      public AtomicValue getRequiredValue()
    • checkFacetRestriction

      public void checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler) throws SchemaException, ValidationException
      Check that this facet is legal when used on a type derived by restriction
      Overrides:
      checkFacetRestriction in class Facet
      Parameters:
      type - the type on which the facet is defined
      base - the type from which the restricted type is derived
      compiler - the schema compiler
      Throws:
      SchemaException - if the facet is not legal
      ValidationException - if a value is found that does not conform to the facet
    • convertToTargetType

      protected void convertToTargetType(SimpleType base, Configuration config) throws SchemaException
      Throws:
      SchemaException
    • testAtomicValue

      public boolean testAtomicValue(AtomicValue value)
      Test whether an atomic value conforms to this facet
      Specified by:
      testAtomicValue in class Facet
      Parameters:
      value - the value to be tested
      Returns:
      true if the value conforms; false if it doesn't conform, or if the test fails
    • testComparisonOK

      protected abstract boolean testComparisonOK(int comparisonResult)
      Test whether the comparison with the min or max value is a valid result
      Parameters:
      comparisonResult - the result of comparing the actual value with the specified min or max value, as defined using the compareTo() method
      Returns:
      true if the comparison is OK, that is, if the value conforms to the facet
    • getFacetAsFunctionItem

      public FunctionItem getFacetAsFunctionItem()
      Description copied from class: Facet
      Get a function item that represents this Facet schema component.
      Specified by:
      getFacetAsFunctionItem in class Facet