Class AndFilter<T>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.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.
    Version:
    2.4
    See Also:
    Serialized Form
    Since:
    2.3
    • 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.
    • Constructor Detail

      • 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 Detail

      • and

        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)
        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"
      • operatorString

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