java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.utility.filter.CompoundFilter<T>
org.eclipse.persistence.jpa.jpql.tools.utility.filter.AndFilter<T>
All Implemented Interfaces:
Serializable, Cloneable, Filter<T>

public class AndFilter<T> extends CompoundFilter<T>
This filter will "accept" any object that is accept by both of the specified wrapped filters. The first filter will always be evaluated, while the second will only be evaluated if necessary.
Since:
2.3
Version:
2.4
See Also:
  • Field Summary

    Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.utility.filter.CompoundFilter

    filter1, filter2
  • Constructor Summary

    Constructors
    Constructor
    Description
    AndFilter(Filter<T> filter1, Filter<T> filter2)
    Creates a new AndFilter that will "accept" any object that is accept by both of the specified wrapped filters.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(T value)
    Determines whether the specified object is "accepted" by the filter.
    static <T> Filter<T>
    and(Filter<T>... filters)
    Creates a new ANDFilter that will "accept" any object that is accept by all of the specified filters.
     
    protected String
    Returns a string representation of the filter's operator.

    Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.utility.filter.CompoundFilter

    equals, getFilter1, getFilter2, hashCode, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AndFilter

      public AndFilter(Filter<T> filter1, Filter<T> filter2)
      Creates a new AndFilter that will "accept" any object that is accept by both of the specified wrapped filters.
      Parameters:
      filter1 - The first Filter that might "accept" any object
      filter2 - The second Filter that might "accept" any object
  • Method Details

    • and

      @SafeVarargs public static <T> Filter<T> and(Filter<T>... filters)
      Creates a new ANDFilter that will "accept" any object that is accept by all of the specified filters.
      Parameters:
      filters - The list of filters encapsulated by a chain of AndFilters
      Returns:
      A new chain of AndFilters that will "accept" any object when all filters accepts the object
    • accept

      public boolean accept(T value)
      Description copied from interface: Filter
      Determines whether the specified object is "accepted" by the filter. The semantics of "accept" is determined by the contract between the client and the server.
      Parameters:
      value - The value to filter
      Returns:
      true if the given value is "accepted" by this filter; false if it was "rejected"
    • clone

      public AndFilter<T> clone()
      Overrides:
      clone in class CompoundFilter<T>
    • operatorString

      protected String operatorString()
      Description copied from class: CompoundFilter
      Returns a string representation of the filter's operator.
      Specified by:
      operatorString in class CompoundFilter<T>
      Returns:
      The string value of the operator