Class CompoundQualifier

java.lang.Object
xal.tools.data.CompoundQualifier
All Implemented Interfaces:
Qualifier
Direct Known Subclasses:
AndQualifier, OrQualifier

public abstract class CompoundQualifier extends Object implements Qualifier
Merge multiple qualifiers to form a single qualifier
  • Field Details

    • DEFAULT_RESERVE_CAPACITY

      protected static final int DEFAULT_RESERVE_CAPACITY
      the default initial reserve capacity
      See Also:
    • qualifiers

      protected Qualifier[] qualifiers
      set of qualifiers that define this compound qualifier
    • qualifierCount

      protected int qualifierCount
      the actual number of qualifiers that form this compound qualifier
  • Constructor Details

    • CompoundQualifier

      protected CompoundQualifier(int reserve)
      Primary Constructor
      Parameters:
      reserve - the initial reserve estimate for the number of qualifiers that form this compound qualifier.
    • CompoundQualifier

      protected CompoundQualifier()
      Constructor
  • Method Details

    • append

      public CompoundQualifier append(Qualifier qualifier)
      Append a qualifier to the set of root qualifiers.
      Parameters:
      qualifier - The qualifier to append with the existing root qualifiers.
      Returns:
      This instance for convenience of chaining "append" operations.
    • binaryToken

      public abstract String binaryToken()
      The binary operator token.
      Returns:
      a token representing the binary operator.
    • toString

      public String toString()
      Get a string representation of this instance.
      Overrides:
      toString in class Object
      Returns:
      a string representing this compound qualifier.