Class DistinctFacet

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

public class DistinctFacet extends Facet
The saxon:distinct facet on a list type can be used to constrain the list to contain distinct values.
  • Constructor Details

    • DistinctFacet

      public DistinctFacet()
      Create a saxon:distinct facet
  • 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
    • 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
    • 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:
      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
    • 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.
      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 FunctionItem getFacetAsFunctionItem()
      Description copied from class: Facet
      Get a function item that represents this Facet schema component.
      Specified by:
      getFacetAsFunctionItem in class Facet