Interface PredicateOperandResolver

All Known Implementing Classes:
DefaultPredicateOperandResolver

public interface PredicateOperandResolver
Responsible for validating Operands and extracting the String values from them.
Since:
v4.3
  • Method Details

    • getValues

      List<QueryLiteral> getValues(ApplicationUser searcher, String field, Operand operand)
      Parameters:
      searcher - the ApplicationUser performing the lookup
      field - a String representing the field over which you are searching
      operand - the Operand containing the values used to search
      Returns:
      a List of values obtained from the operand
    • isEmptyOperand

      boolean isEmptyOperand(ApplicationUser searcher, String field, Operand operand)
      Returns true if the operand represents an EMPTY operand.
      Parameters:
      operand - the operand to check if it is a EMPTY operand
      Returns:
      true if the operand is an EMPTY operand, false otherwise.
    • isFunctionOperand

      boolean isFunctionOperand(ApplicationUser searcher, String field, Operand operand)
      Returns true if the passed operand is a function call.
      Parameters:
      operand - the operand to check. Cannot be null.
      Returns:
      true of the passed operand is a function operand, false otherwise.
    • isListOperand

      boolean isListOperand(ApplicationUser searcher, String field, Operand operand)
      Returns true if the passed operand returns a list of values.
      Parameters:
      operand - the operand to check. Cannot be null.
      Returns:
      true if the passed operand returns a list of values or false otherwise.