public class CCFFilter
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
构造器和说明 |
---|
CCFFilter(FieldFilter... filters)
构造器方法
|
CCFFilter(java.lang.Iterable<FieldFilter> filters)
构造器方法
|
限定符和类型 | 方法和说明 |
---|---|
CCFFilter |
addFilter(FieldFilter filter)
添加过滤器
|
CCFFilter |
addFilters(CCFFilter group)
添加过滤器
|
CCFFilter |
addFilters(FieldFilter[] filter)
添加过滤器
|
CCFFilter |
addFilters(java.lang.Iterable<FieldFilter> filters)
添加过滤器
|
CCFFilter |
clear()
清空过滤器
|
boolean |
containFieldFilter(java.lang.String fieldName)
是否包含指定的字段过滤器
|
boolean |
containRecordFilter()
是否包含记录过滤器
|
boolean |
filter(IRecord record)
按照记录过滤数据
|
boolean |
filter(java.lang.String fieldName,
CCFBlock block)
按照块索引过滤数据
|
<T> boolean |
filter(java.lang.String fieldName,
T value)
按照列的记录值过滤数据
|
FieldFilter |
getFieldFilter(java.lang.String fieldName)
获取字段过滤器
|
FieldFilter |
getRecordFilter()
获取记录过滤器
|
java.util.Iterator<java.lang.String> |
iterator() |
static CCFFilter |
of(FieldFilter... filters)
组合多个记录过滤器
|
static CCFFilter |
of(java.lang.Iterable<FieldFilter> filters)
组合多个记录过滤器
|
int |
size()
过滤器数量
|
java.lang.String |
toString() |
public CCFFilter(FieldFilter... filters)
filters
- 过滤器public CCFFilter(java.lang.Iterable<FieldFilter> filters)
filters
- 过滤器public static CCFFilter of(FieldFilter... filters)
filters
- 记录过滤器public static CCFFilter of(java.lang.Iterable<FieldFilter> filters)
filters
- 记录过滤器public FieldFilter getRecordFilter()
public FieldFilter getFieldFilter(java.lang.String fieldName)
fieldName
- 指定字段名public boolean containRecordFilter()
public boolean containFieldFilter(java.lang.String fieldName)
fieldName
- 字段名public CCFFilter addFilter(FieldFilter filter)
filter
- 过滤器public CCFFilter addFilters(FieldFilter[] filter)
filter
- 过滤器public CCFFilter addFilters(java.lang.Iterable<FieldFilter> filters)
filters
- 过滤器public int size()
public CCFFilter clear()
public java.util.Iterator<java.lang.String> iterator()
iterator
在接口中 java.lang.Iterable<java.lang.String>
public java.lang.String toString()
toString
在类中 java.lang.Object
public boolean filter(IRecord record)
record
- 记录public <T> boolean filter(java.lang.String fieldName, T value)
T
- 值类型fieldName
- 列名value
- 值public boolean filter(java.lang.String fieldName, CCFBlock block)
fieldName
- 列名block
- 块