Class AssertionFacet


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

      • AssertionFacet

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

      • getName

        public java.lang.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 java.lang.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
      • getFacetAsFunctionItem

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