com.jidesoft.filter
Class BetweenFilter<T>
java.lang.Object
com.jidesoft.filter.AbstractFilter<T>
com.jidesoft.filter.BetweenFilter<T>
- All Implemented Interfaces:
- Filter<T>, SqlFilterSupport, Serializable, Cloneable
- Direct Known Subclasses:
- NotBetweenFilter
public class BetweenFilter<T>
- extends AbstractFilter<T>
- implements SqlFilterSupport
A Filter returns false in isValueFiltered(Object) only if the input value is between the two
specified values. Please note, the value1 must be less than or equal to the second value.
- See Also:
- Serialized Form
| Methods inherited from class com.jidesoft.filter.AbstractFilter |
addFilterListener, clone, fireFilterChanged, fireFilterContentChanged, fireFilterDisabled, fireFilterEnabled, fireFilterNameChanged, getConditionString, getFilterFactory, getFilterFactoryName, getFilterListeners, getName, isEnabled, removeFilterListener, setEnabled, setFilterFactory, setFilterFactoryName, setName |
_value1
protected T _value1
_value2
protected T _value2
BetweenFilter
public BetweenFilter(T value1,
T value2)
BetweenFilter
public BetweenFilter(String name,
T value1,
T value2)
isValueFiltered
public boolean isValueFiltered(T value)
- Checks if the value is allowed.
- Specified by:
isValueFiltered in interface Filter<T>
- Parameters:
value - the value to check.
- Returns:
- true if not allowed and false if allowed. Please note, this could be the opposite of what you thought as
the method name is if the value is filtered.
getOperator
public String getOperator()
- Specified by:
getOperator in interface SqlFilterSupport
getValue1
public T getValue1()
setValue1
public void setValue1(T value1)
getValue2
public T getValue2()
setValue2
public void setValue2(T value2)
stricterThan
public boolean stricterThan(Filter inputFilter)
- Check if this filter is stricter than the input filter while the two filters are with the same class.
- Specified by:
stricterThan in interface Filter<T>- Overrides:
stricterThan in class AbstractFilter<T>
- Parameters:
inputFilter - the input filter
- Returns:
- true if the range of this filter is smaller than the input filter. Otherwise false.
equals
public boolean equals(Object obj)
- Overrides:
equals in class Object