Class OrderFacet


  • public class OrderFacet
    extends Facet
    The saxon:order facet on a list type can be used to constrain the list to be in ascending or descending order.
    • Constructor Detail

      • OrderFacet

        public OrderFacet()
        Create a saxon:order facet
    • 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
      • getValue

        public java.lang.String 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)
                                   throws SchemaException
        Check that this facet is legal when used on a type derived by restriction
        Overrides:
        checkFacetRestriction in class Facet
        Parameters:
        base - the type from which the restricted type is derived
        compiler - the schema compiler
        type - the type on which the facet is defined
        Throws:
        SchemaException - if the facet is not legal
      • 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
      • 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
      • 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