Class WhitespaceFacet

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

public class WhitespaceFacet extends Facet
Represents a whitespace facet on a schema-defined simple type
  • Constructor Details

    • WhitespaceFacet

      public WhitespaceFacet()
  • Method Details

    • isConstraining

      public boolean isConstraining()
      Ask whether this is a constraining facet (as distinct from a pre-lexical facet)
      Overrides:
      isConstraining in class Facet
      Returns:
      true if this is a constraining facet. Note: we return false, despite the fact that the XSD specification misleadingly classifies whiteSpace as a constraining facet
    • 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
    • setValue

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

      public UnicodeString getValue()
      Returns the lexical representation of this facet
      Specified by:
      getValue in class Facet
      Returns:
      the value of this facet
    • getWhitespaceAction

      public int getWhitespaceAction()
      Get the whitespace action required: one of PRESERVE, REPLACE, or COLLAPSE
      Overrides:
      getWhitespaceAction in class Facet
      Returns:
      the whitespace action, by default PRESERVE
    • 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
    • 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
    • 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