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
All Methods Static Methods Instance Methods Abstract Methods Default Methods 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 Detail
-
getType
FilterType getType()
-
getProperty
java.lang.String getProperty()
-
matches
default boolean matches(DataRecord record)
-
matches
boolean matches(DataRecord record, boolean treatNullAsDefaultValue)
-
explain
default java.lang.String explain()
-
explain
java.lang.String explain(int filterLevel)
-
createLevelIndentString
default java.lang.String createLevelIndentString(int level)
-
asOrFilter
default Filter asOrFilter()
-
allMatchingFilter
static Filter allMatchingFilter()
-
booleanFilter
static Filter booleanFilter(java.lang.String property, boolean value)
-
numericEqual
static Filter numericEqual(java.lang.String property, double value)
-
numericUnEqual
static Filter numericUnEqual(java.lang.String property, double value)
-
numericSmaller
static Filter numericSmaller(java.lang.String property, double value)
-
numericSmallerOrEqual
static Filter numericSmallerOrEqual(java.lang.String property, double value)
-
numericGreater
static Filter numericGreater(java.lang.String property, double value)
-
numericGreaterOrEqual
static Filter numericGreaterOrEqual(java.lang.String property, double value)
-
numericRangeBetween
static Filter numericRangeBetween(java.lang.String property, double start, double end)
-
numericRangeBetweenInclusive
static Filter numericRangeBetweenInclusive(java.lang.String property, double start, double end)
-
numericRangeOutside
static Filter numericRangeOutside(java.lang.String property, double start, double end)
-
numericRangeOutsideInclusive
static Filter numericRangeOutsideInclusive(java.lang.String property, double start, double end)
-
idValueEqual
static Filter idValueEqual(java.lang.String property, java.lang.Object value)
-
idValueUnEqual
static Filter idValueUnEqual(java.lang.String property, java.lang.Object value)
-
idValueSmaller
static Filter idValueSmaller(java.lang.String property, java.lang.Object value)
-
idValueSmallerOrEqual
static Filter idValueSmallerOrEqual(java.lang.String property, java.lang.Object value)
-
idValueGreater
static Filter idValueGreater(java.lang.String property, java.lang.Object value)
-
idValueGreaterOrEqual
static Filter idValueGreaterOrEqual(java.lang.String property, java.lang.Object value)
-
textEqual
static Filter textEqual(java.lang.String property, java.lang.String value)
-
textUnequal
static Filter textUnequal(java.lang.String property, java.lang.String value)
-
textStartsWith
static Filter textStartsWith(java.lang.String property, java.lang.String value)
-
textStartsNotWith
static Filter textStartsNotWith(java.lang.String property, java.lang.String value)
-
textWildcard
static Filter textWildcard(java.lang.String property, java.lang.String value)
-
textUnequalWildcard
static Filter textUnequalWildcard(java.lang.String property, java.lang.String value)
-
textFuzzy
static Filter textFuzzy(java.lang.String property, java.lang.String value)
-
textUnequalFuzzy
static Filter textUnequalFuzzy(java.lang.String property, java.lang.String value)
-
rawFullTextFilter
static Filter rawFullTextFilter(java.lang.String value)
-
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
static java.lang.String extractString(DataRecord o, java.lang.String fieldName)
-
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)
-
-