Class IdentityField

All Implemented Interfaces:
UserSchemaComponent, SourceLocator, Location, SchemaComponent, Locator

public class IdentityField extends FieldOrSelector
The field selector for an IdentityConstraint
  • Constructor Details

    • IdentityField

      public IdentityField(String xpath)
      Creates a new IdentityField.
      Parameters:
      xpath - the xpath for the IdentityField. Must not be null.
  • Method Details

    • getBuiltInBaseType

      public BuiltInAtomicType getBuiltInBaseType()
    • isListValued

      public boolean isListValued()
    • setBuiltInBaseType

      public void setBuiltInBaseType(BuiltInAtomicType builtInBaseType, boolean listValued)
    • setAscending

      public void setAscending(boolean upwards)
    • isAscending

      public boolean isAscending()
    • getCardinality

      public int getCardinality(ExpressionVisitor visitor, ContextItemStaticInfo contextItemType) throws XPathException
      Get the static cardinality of the expression, that is the number of nodes the field xpath will select for each node selected by the selector xpath.
      Parameters:
      visitor - the expression visitor
      contextItemType - the type of the context item, and information about whether a context item will always be provided or not
      Returns:
      the static cardinality
      Throws:
      XPathException - if an error is found during the evaluation