Enum Class OccurrenceIndicator

java.lang.Object
java.lang.Enum<OccurrenceIndicator>
net.sf.saxon.s9api.OccurrenceIndicator
All Implemented Interfaces:
Serializable, Comparable<OccurrenceIndicator>, Constable

public enum OccurrenceIndicator extends Enum<OccurrenceIndicator>
Represents one of the possible occurrence indicators in a SequenceType. The four standard values are ONE (no occurrence indicator), ZERO_OR_ONE (?), ZERO_OR_MORE (*), ONE_OR_MORE (+). In addition the value ZERO is supported: this is used only in the type empty-sequence() which matches an empty sequence and nothing else.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Occurrence indicator for a sequence that allows exactly one item, corresponding to the absence of an occurrence indicator in XPath SequenceType syntax.
    Occurrence indicator for a sequence that allows one or more items, corresponding to "+" in XPath SequenceType syntax.
    Occurrence indicator for a sequence type that only allows zero-length sequences, that is the type empty-sequence().
    Occurrence indicator for a sequence that allows any number of items, corresponding to "*" in XPath SequenceType syntax.
    Occurrence indicator for a sequence that is either empty or that contains a single item, corresponding to "?" in XPath SequenceType syntax.
  • Method Summary

    Modifier and Type
    Method
    Description
    getOccurrenceIndicator(int cardinality)
    Get the OccurrenceIndicator value corresponding to an internal cardinality property
    boolean
    Ask whether one occurrence indicator subsumes another.
    Return a string representation of the occurrence indicator: one of "*", "+", "?", "0" (exactly zero) or empty string (exactly one)
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • ZERO

      public static final OccurrenceIndicator ZERO
      Occurrence indicator for a sequence type that only allows zero-length sequences, that is the type empty-sequence(). May be used with an item type.
    • ZERO_OR_ONE

      public static final OccurrenceIndicator ZERO_OR_ONE
      Occurrence indicator for a sequence that is either empty or that contains a single item, corresponding to "?" in XPath SequenceType syntax.
    • ZERO_OR_MORE

      public static final OccurrenceIndicator ZERO_OR_MORE
      Occurrence indicator for a sequence that allows any number of items, corresponding to "*" in XPath SequenceType syntax.
    • ONE

      public static final OccurrenceIndicator ONE
      Occurrence indicator for a sequence that allows exactly one item, corresponding to the absence of an occurrence indicator in XPath SequenceType syntax.
    • ONE_OR_MORE

      public static final OccurrenceIndicator ONE_OR_MORE
      Occurrence indicator for a sequence that allows one or more items, corresponding to "+" in XPath SequenceType syntax.
  • Method Details

    • values

      public static OccurrenceIndicator[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static OccurrenceIndicator valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getOccurrenceIndicator

      public static OccurrenceIndicator getOccurrenceIndicator(int cardinality)
      Get the OccurrenceIndicator value corresponding to an internal cardinality property
      Parameters:
      cardinality - the internal cardinality property, for example StaticProperty.ALLOWS_ONE_OR_MORE.
      Returns:
      the corresponding OccurrenceIndicator
    • subsumes

      public boolean subsumes(OccurrenceIndicator other)
      Ask whether one occurrence indicator subsumes another. Specifically, A.subsumes(B) is true if every sequence that satisfies the occurrence indicator B also satisfies the occurrence indicator A.
      Parameters:
      other - The other occurrence indicator
      Returns:
      true if this occurrence indicator subsumes the other occurrence indicator
      Since:
      9.1
    • toString

      public String toString()
      Return a string representation of the occurrence indicator: one of "*", "+", "?", "0" (exactly zero) or empty string (exactly one)
      Overrides:
      toString in class Enum<OccurrenceIndicator>
      Returns:
      a string representation of the occurrence indicator
      Since:
      9.5