Class LessEqualsFilter<T,E extends Comparable<? super E>>

Type Parameters:
T - the type of the input argument to the filter
E - the type of value to use for comparison
All Implemented Interfaces:
ExternalizableLite, PortableObject, Filter<T>, EntryFilter<Object,T>, IndexAwareFilter<Object,T>, QueryRecorderFilter<T>, Serializable

public class LessEqualsFilter<T,E extends Comparable<? super E>> extends LessFilter<T,E> implements IndexAwareFilter<Object,T>
Filter which compares the result of a method invocation with a value for "Less or Equals" condition. In a case when either result of a method invocation or a value to compare are equal to null, the evaluate test yields false. This approach is equivalent to the way the NULL values are handled by SQL.
Author:
cp/gg 2002.10.29
See Also:
  • Constructor Details

    • LessEqualsFilter

      public LessEqualsFilter()
      Default constructor (necessary for the ExternalizableLite interface).
    • LessEqualsFilter

      public LessEqualsFilter(ValueExtractor<? super T,? extends E> extractor, E value)
      Construct a LessEqualsFilter for testing "Less or Equals" condition.
      Parameters:
      extractor - the ValueExtractor to use by this filter
      value - the object to compare the result with
    • LessEqualsFilter

      public LessEqualsFilter(String sMethod, E value)
      Construct a LessEqualsFilter for testing "Less or Equals" condition.
      Parameters:
      sMethod - the name of the method to invoke via reflection
      value - the object to compare the result with
  • Method Details

    • getOperator

      protected String getOperator()
      Overrides:
      getOperator in class LessFilter<T,E extends Comparable<? super E>>
    • evaluateExtracted

      protected boolean evaluateExtracted(E extracted)
      Evaluate the specified extracted value.
      Overrides:
      evaluateExtracted in class LessFilter<T,E extends Comparable<? super E>>
      Parameters:
      extracted - an extracted value to evaluate
      Returns:
      true iff the test passes
    • includeEquals

      protected boolean includeEquals()
      Description copied from class: LessFilter
      Return whether the entries that match comparison value for this filter should be included in the results.
      Overrides:
      includeEquals in class LessFilter<T,E extends Comparable<? super E>>
      Returns:
      true if equal values should be included in the results; false otherwise