Class FieldOrSelector

java.lang.Object
com.saxonica.ee.schema.SchemaStructure
com.saxonica.ee.schema.FieldOrSelector
All Implemented Interfaces:
UserSchemaComponent, SourceLocator, Location, SchemaComponent, Locator
Direct Known Subclasses:
IdentityField, IdentitySelector

public abstract class FieldOrSelector extends SchemaStructure
The selector of an IdentityConstraint
  • Field Details

    • selectExpression

      protected Expression selectExpression
      Compiled XPath expression
  • Constructor Details

    • FieldOrSelector

      public FieldOrSelector()
  • Method Details

    • getXPath

      public String getXPath()
      Return the source XPath expression of this IdentitySelector.
      Returns:
      the XPath expression defined in this IdentitySelector.
    • getSelection

      public Pattern getSelection()
      Return the compiled XPath expression as a match pattern
      Returns:
      the expression as a Pattern object
    • getSelectExpression

      public Expression getSelectExpression()
      Get the compiled XPath expression
      Returns:
      the compiled XPath expression
    • setXPath

      public void setXPath(String xpath)
      Sets the XPath expression for this Selector.
      Parameters:
      xpath - the XPath expression for this IdentitySelector. Must not be null.
    • setSelection

      public void setSelection(Pattern selection)
      Set the compiled XPath expression as a match pattern
      Parameters:
      selection - the XPath expression compiled into a Pattern object
    • setSelectExpression

      public void setSelectExpression(Expression selectExpression)
      Set the compiled XPath expression
      Parameters:
      selectExpression - the XPath expression
    • setNamespaceContext

      public void setNamespaceContext(NamespaceResolver resolver)
      Set the namespace context. This is needed to allow the assertion to be serialized, so that the namespace context can be replicated when it is reloaded.
      Parameters:
      resolver - the resolver used to resolve prefixes in the XPath expression to URIs
    • getNamespaceContext

      public NamespaceResolver getNamespaceContext()
      Get the namespace context for evaluating the XPath expression
      Returns:
      the namespace resolver used to resolve namespace prefixes in the XPath expression
    • setXPathDefaultNamespace

      public void setXPathDefaultNamespace(NamespaceUri uri)
      Set the XPath default namespace
      Parameters:
      uri - the XPath default namespace
    • getXPathDefaultNamespace

      public NamespaceUri getXPathDefaultNamespace()
      Get the XPath default namespace
      Returns:
      the XPath default namespace