Class ComparatorFilter

java.lang.Object
com.invirgance.convirgance.transform.filter.ComparatorFilter
All Implemented Interfaces:
Filter, Transformer, Predicate<JSONObject>
Direct Known Subclasses:
EqualsFilter, GreaterThanFilter, GreaterThanOrEqualFilter, LessThanFilter, LessThanOrEqualFilter

public abstract class ComparatorFilter extends Object implements Filter
Filters data by comparing a specified key-value pair using a flexible coercive comparator.
Author:
jbanes
  • Constructor Details

    • ComparatorFilter

      public ComparatorFilter()
      Creates a new ComparatorFilter.
    • ComparatorFilter

      public ComparatorFilter(String key, Object value)
      Creates a ComparatorFilter to use with a provided key and value.
      Parameters:
      key - The key to compare.
      value - The key's value.
  • Method Details

    • getComparator

      protected CoerciveComparator getComparator()
      Returns the CoerciveComparator used for filtering.
      Returns:
      The CoerciveComparator.
    • getKey

      public String getKey()
      Gets the comparison key in use.
      Returns:
      The key.
    • setKey

      public void setKey(String key)
      Set the comparison key.
      Parameters:
      key - The key.
    • getValue

      public Object getValue()
      Gets the expected value for the key.
      Returns:
      The value.
    • setValue

      public void setValue(Object value)
      Sets the value to use for comparison on the provided key.
      Parameters:
      value - The comparison value.