@InterfaceAudience.Private public final class RecordFilter extends Object
Record
s.Modifier and Type | Class and Description |
---|---|
static class |
RecordFilter.FilterBuilder |
private static class |
RecordFilter.Operator |
Modifier and Type | Field and Description |
---|---|
private Field |
field |
private boolean |
ignoreCase |
private boolean |
not |
private RecordFilter.Operator |
operator |
private FieldValue |
value |
Modifier | Constructor and Description |
---|---|
private |
RecordFilter(boolean ignoreCase,
boolean not,
Field field,
RecordFilter.Operator operator,
FieldValue value) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
boolean |
execute(Record record) |
Field |
getField() |
private static Field |
getField(List<Field> fields,
String fieldString) |
private static FieldValue |
getFieldValue(Field field,
String value) |
private static RecordFilter.Operator |
getOperator(String operatorString) |
int |
hashCode() |
private static boolean |
isNot(String filterString) |
static RecordFilter.FilterBuilder |
newBuilder(Field field) |
static RecordFilter.FilterBuilder |
newBuilder(Field field,
boolean ignoreCase) |
static RecordFilter |
parse(String filterString,
boolean ignoreCase) |
static RecordFilter |
parse(String filterString,
List<Field> fields,
boolean ignoreCase) |
String |
toString() |
private final boolean ignoreCase
private final boolean not
private final RecordFilter.Operator operator
private final FieldValue value
private RecordFilter(boolean ignoreCase, boolean not, Field field, RecordFilter.Operator operator, FieldValue value)
public static RecordFilter parse(String filterString, boolean ignoreCase)
public static RecordFilter parse(String filterString, List<Field> fields, boolean ignoreCase)
private static FieldValue getFieldValue(Field field, String value)
private static RecordFilter.Operator getOperator(String operatorString)
public static RecordFilter.FilterBuilder newBuilder(Field field)
public static RecordFilter.FilterBuilder newBuilder(Field field, boolean ignoreCase)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.