Package org.teamapps.data.value.filter
Interface Filter
- All Known Implementing Classes:
AbstractFilter,AllMatchingFilter,AndFilter,BooleanFilter,FullTextFilter,IdValueFilter,NumericFilter,NumericRangeFilter,OrFilter,TextFilter
public interface Filter
-
Method Summary
Modifier and Type Method Description static FilterallMatchingFilter()default Filterand(Filter filter)default FilterasOrFilter()static FilterbooleanFilter(java.lang.String property, boolean value)default java.lang.StringcreateLevelIndentString(int level)default java.lang.Stringexplain()java.lang.Stringexplain(int filterLevel)static java.lang.StringextractString(DataRecord o, java.lang.String fieldName)static <T extends DataRecord>
java.util.List<T>filterRecords(java.util.List<T> records, Filter filter)java.lang.StringgetProperty()FilterTypegetType()static FilteridValueEqual(java.lang.String property, java.lang.Object value)static FilteridValueGreater(java.lang.String property, java.lang.Object value)static FilteridValueGreaterOrEqual(java.lang.String property, java.lang.Object value)static FilteridValueSmaller(java.lang.String property, java.lang.Object value)static FilteridValueSmallerOrEqual(java.lang.String property, java.lang.Object value)static FilteridValueUnEqual(java.lang.String property, java.lang.Object value)static <T extends DataRecord>
java.util.List<T>limitRecords(java.util.List<T> records, Limit limit)default booleanmatches(DataRecord record)booleanmatches(DataRecord record, boolean treatNullAsDefaultValue)static FilternumericEqual(java.lang.String property, double value)static FilternumericGreater(java.lang.String property, double value)static FilternumericGreaterOrEqual(java.lang.String property, double value)static FilternumericRangeBetween(java.lang.String property, double start, double end)static FilternumericRangeBetweenInclusive(java.lang.String property, double start, double end)static FilternumericRangeOutside(java.lang.String property, double start, double end)static FilternumericRangeOutsideInclusive(java.lang.String property, double start, double end)static FilternumericSmaller(java.lang.String property, double value)static FilternumericSmallerOrEqual(java.lang.String property, double value)static FilternumericUnEqual(java.lang.String property, double value)default Filteror(Filter filter)static <T extends DataRecord>
java.util.List<T>queryRecords(java.util.List<T> records, Filter query, Sorting sorting, Limit limit)static FilterrawFullTextFilter(java.lang.String value)static <T extends DataRecord>
java.util.List<T>sortRecords(java.util.List<T> records, Sorting sorting)static FiltertextEqual(java.lang.String property, java.lang.String value)static FiltertextFuzzy(java.lang.String property, java.lang.String value)static FiltertextStartsNotWith(java.lang.String property, java.lang.String value)static FiltertextStartsWith(java.lang.String property, java.lang.String value)static FiltertextUnequal(java.lang.String property, java.lang.String value)static FiltertextUnequalFuzzy(java.lang.String property, java.lang.String value)static FiltertextUnequalWildcard(java.lang.String property, java.lang.String value)static FiltertextWildcard(java.lang.String property, java.lang.String value)
-
Method Details
-
getType
FilterType getType() -
getProperty
java.lang.String getProperty() -
matches
-
matches
-
explain
default java.lang.String explain() -
explain
java.lang.String explain(int filterLevel) -
createLevelIndentString
default java.lang.String createLevelIndentString(int level) -
and
-
or
-
asOrFilter
-
allMatchingFilter
-
booleanFilter
-
numericEqual
-
numericUnEqual
-
numericSmaller
-
numericSmallerOrEqual
-
numericGreater
-
numericGreaterOrEqual
-
numericRangeBetween
-
numericRangeBetweenInclusive
-
numericRangeOutside
-
numericRangeOutsideInclusive
-
idValueEqual
-
idValueUnEqual
-
idValueSmaller
-
idValueSmallerOrEqual
-
idValueGreater
-
idValueGreaterOrEqual
-
textEqual
-
textUnequal
-
textStartsWith
-
textStartsNotWith
-
textWildcard
-
textUnequalWildcard
-
textFuzzy
-
textUnequalFuzzy
-
rawFullTextFilter
-
filterRecords
static <T extends DataRecord> java.util.List<T> filterRecords(java.util.List<T> records, Filter filter) -
sortRecords
static <T extends DataRecord> java.util.List<T> sortRecords(java.util.List<T> records, Sorting sorting) -
extractString
-
limitRecords
static <T extends DataRecord> java.util.List<T> limitRecords(java.util.List<T> records, Limit limit) -
queryRecords
static <T extends DataRecord> java.util.List<T> queryRecords(java.util.List<T> records, Filter query, Sorting sorting, Limit limit)
-