public abstract class FieldFilter
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static <T> FieldFilter |
filterByFunction(java.lang.String fieldName,
java.util.function.Function<T,java.lang.Boolean> function)
函数式过滤器, 提供了更为全面的列值检查方法
|
static <T extends java.lang.Number & java.lang.Comparable<T>> |
filterByRange(java.lang.String fieldName,
edu.sysu.pmglab.container.Interval<T> interval)
获取数值范围过滤器实例
|
static FieldFilter |
filterByRecord(java.util.function.Function<IRecord,java.lang.Boolean> function)
记录过滤器
|
static <T> FieldFilter |
filterByValue(java.lang.String fieldName,
T enableValue)
数值过滤器, 只能选取指定的值
|
static <T> FieldFilter |
filterByValues(java.lang.String fieldName,
java.lang.Iterable<T> values)
数值过滤器, 只能选取指定的值
|
static <T> FieldFilter |
filterByValues(java.lang.String fieldName,
T[] values)
数值过滤器, 只能选取指定的值
|
java.lang.String |
getFieldName()
获取控制的列名
|
public java.lang.String getFieldName()
public static <T extends java.lang.Number & java.lang.Comparable<T>> FieldFilter filterByRange(java.lang.String fieldName, edu.sysu.pmglab.container.Interval<T> interval)
T
- 值类型fieldName
- 字段名interval
- 数值区间public static <T> FieldFilter filterByFunction(java.lang.String fieldName, java.util.function.Function<T,java.lang.Boolean> function)
T
- 值类型fieldName
- 字段名function
- 过滤函数public static <T> FieldFilter filterByValues(java.lang.String fieldName, java.lang.Iterable<T> values)
T
- 值类型fieldName
- 字段名values
- 过滤函数public static <T> FieldFilter filterByValues(java.lang.String fieldName, T[] values)
T
- 值类型fieldName
- 字段名values
- 过滤函数public static <T> FieldFilter filterByValue(java.lang.String fieldName, T enableValue)
T
- 值类型fieldName
- 字段名enableValue
- 过滤函数public static FieldFilter filterByRecord(java.util.function.Function<IRecord,java.lang.Boolean> function)
function
- 过滤函数