Class AssertionFacet

java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.AssertionFacet

public class AssertionFacet extends Facet
Represents an assertion facet on a schema-defined simple type.
  • Constructor Details

    • AssertionFacet

      public AssertionFacet(Assertion assertion)
      Create a assertion facet
      Parameters:
      assertion - the assertion
  • Method Details

    • getName

      public String getName()
      Description copied from class: Facet
      Returns the name of this Facet
      Specified by:
      getName in class Facet
      Returns:
      the name of this Facet
    • getConstraintName

      public String getConstraintName()
      Description copied from class: Facet
      Get the name of the XSD constraint associated with this facet
      Overrides:
      getConstraintName in class Facet
      Returns:
      the XSD constraint name, for example cvc-maxExclusive-valid
    • 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
    • checkFacetRestriction

      public void checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)
      Check that this facet is legal when used on a type derived by restriction
      Overrides:
      checkFacetRestriction in class Facet
      Parameters:
      type - the derived type
      base - the type from which the restricted type is derived
      compiler - the schema compiler
    • 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
    • testAtomicValue

      public boolean testAtomicValue(AtomicValue value, ConversionRules validationContext)
      Test whether an atomic value conforms to this facet
      Parameters:
      value - the value to be tested
      validationContext - includes values of validation parameters (as declared using saxon:param)
      Returns:
      true if the value conforms; false if it doesn't conform, or if the test fails
    • testListValue

      public boolean testListValue(AtomicSequence value)
      Test whether a list value conforms to this facet. This is used only for the enumeration and assertion facets.
      Overrides:
      testListValue 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
    • testListValue

      public boolean testListValue(AtomicSequence value, ConversionRules rules)
      Test whether a list value conforms to this facet. This is used only for the enumeration and assertion facets.
      Parameters:
      value - the value to be tested
      rules - context information including values of validation parameters
      Returns:
      true if the value conforms; false if it doesn't conform, or if the test fails
    • serializeFacet

      public void serializeFacet(SchemaModelSerializer serializer) throws XPathException
      Serialize this facet
      Overrides:
      serializeFacet in class Facet
      Parameters:
      serializer - receives the content for serialization
      Throws:
      XPathException - if an error occurs writing the value to the output
    • 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