public class SimpleFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
AND |
static int |
APPROX |
private static java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> |
COMMON_STRINGS
Strings which are commonly found in filter specification.
|
static int |
EQ |
static int |
GTE |
static int |
LTE |
static int |
MATCH_ALL |
static SimpleFilter |
MATCH_ALL_FILTER |
private java.lang.String |
name |
static int |
NOT |
private int |
op |
static int |
OR |
static int |
PRESENT |
static int |
SUBSTRING |
private java.lang.Object |
value |
Constructor and Description |
---|
SimpleFilter(java.lang.String name,
java.lang.Object value,
int op) |
Modifier and Type | Method and Description |
---|---|
static boolean |
compareSubstring(java.util.List<java.lang.String> pieces,
java.lang.String s) |
static SimpleFilter |
convert(java.util.Map<java.lang.String,java.lang.Object> attrs)
Converts a attribute map to a filter.
|
java.lang.String |
getName() |
int |
getOperation() |
java.lang.Object |
getValue() |
static SimpleFilter |
parse(java.lang.String filter) |
static java.util.List<java.lang.String> |
parseSubstring(java.lang.String value) |
private static java.lang.String |
reuseCommonString(java.lang.String str) |
private static int |
skipWhitespace(java.lang.String s,
int startIdx) |
private static SimpleFilter |
subfilter(java.lang.String filter,
int startIdx,
int endIdx) |
private static java.lang.String |
toDecodedString(java.lang.String s,
int startIdx,
int endIdx) |
private static void |
toEncodedString(java.lang.StringBuilder sb,
java.lang.Object o) |
java.lang.String |
toString() |
private void |
toString(java.lang.StringBuilder sb) |
private static void |
toString(java.lang.StringBuilder sb,
java.util.List<?> list) |
static void |
unparseSubstring(java.lang.StringBuilder sb,
java.util.List<?> pieces) |
public static final int MATCH_ALL
public static final int AND
public static final int OR
public static final int NOT
public static final int EQ
public static final int LTE
public static final int GTE
public static final int SUBSTRING
public static final int PRESENT
public static final int APPROX
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> COMMON_STRINGS
public static final SimpleFilter MATCH_ALL_FILTER
private final java.lang.String name
private final java.lang.Object value
private final int op
public java.lang.String getName()
public java.lang.Object getValue()
public int getOperation()
public java.lang.String toString()
toString
in class java.lang.Object
private void toString(java.lang.StringBuilder sb)
private static java.lang.String reuseCommonString(java.lang.String str)
private static void toString(java.lang.StringBuilder sb, java.util.List<?> list)
private static java.lang.String toDecodedString(java.lang.String s, int startIdx, int endIdx)
private static void toEncodedString(java.lang.StringBuilder sb, java.lang.Object o)
public static SimpleFilter parse(java.lang.String filter)
private static SimpleFilter subfilter(java.lang.String filter, int startIdx, int endIdx)
public static java.util.List<java.lang.String> parseSubstring(java.lang.String value)
public static void unparseSubstring(java.lang.StringBuilder sb, java.util.List<?> pieces)
public static boolean compareSubstring(java.util.List<java.lang.String> pieces, java.lang.String s)
private static int skipWhitespace(java.lang.String s, int startIdx)
public static SimpleFilter convert(java.util.Map<java.lang.String,java.lang.Object> attrs)
attrs
- Map of attributes to convert to a filter.