public class FilterCompiler
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
FilterCompiler.CompiledFilter |
| Modifier and Type | Field and Description |
|---|---|
private static char |
AND |
private static char |
ARRAY_CLOSE |
private static char |
ARRAY_OPEN |
private static char |
BANG |
private static char |
CLOSE_BRACKET |
private static char |
DOC_CONTEXT |
private static char |
EQ |
private static char |
EVAL_CONTEXT |
private static char |
FALSE |
private CharacterIndex |
filter |
private static char |
GT |
private static org.slf4j.Logger |
logger |
private static char |
LT |
private static char |
MINUS |
private static char |
NULL |
private static char |
OBJECT_CLOSE |
private static char |
OBJECT_OPEN |
private static char |
OPEN_BRACKET |
private static char |
OPEN_SQUARE_BRACKET |
private static char |
OR |
private static char |
PATTERN |
private static char |
PERIOD |
private static char |
SPACE |
private static char |
TICK |
private static char |
TILDE |
private static char |
TRUE |
| Modifier | Constructor and Description |
|---|---|
private |
FilterCompiler(java.lang.String filterString) |
| Modifier and Type | Method and Description |
|---|---|
Predicate |
compile() |
static Filter |
compile(java.lang.String filterString) |
private boolean |
currentCharIsClosingFunctionBracket(int lowerBound) |
private boolean |
expressionIsTerminated() |
private boolean |
isLogicalOperatorChar(char c) |
private boolean |
isRelationalOperatorChar(char c) |
private ValueNode.BooleanNode |
readBooleanLiteral() |
private RelationalExpressionNode |
readExpression() |
private ValueNode.JsonNode |
readJsonLiteral() |
private ValueNode |
readLiteral() |
private LogicalOperator |
readLogicalOperator() |
private ValueNode.NullNode |
readNullLiteral() |
private ValueNode.NumberNode |
readNumberLiteral() |
private ValueNode.PathNode |
readPath() |
private ValueNode.PatternNode |
readPattern() |
private RelationalOperator |
readRelationalOperator() |
private ValueNode.StringNode |
readStringLiteral() |
private ValueNode |
readValueNode() |
private static final org.slf4j.Logger logger
private static final char DOC_CONTEXT
private static final char EVAL_CONTEXT
private static final char OPEN_SQUARE_BRACKET
private static final char OPEN_BRACKET
private static final char CLOSE_BRACKET
private static final char SPACE
private static final char MINUS
private static final char TICK
private static final char PERIOD
private static final char LT
private static final char GT
private static final char EQ
private static final char TILDE
private static final char TRUE
private static final char FALSE
private static final char NULL
private static final char AND
private static final char OR
private static final char OBJECT_OPEN
private static final char OBJECT_CLOSE
private static final char ARRAY_OPEN
private static final char ARRAY_CLOSE
private static final char BANG
private static final char PATTERN
private CharacterIndex filter
public static Filter compile(java.lang.String filterString)
public Predicate compile()
private ValueNode readValueNode()
private ValueNode readLiteral()
private RelationalExpressionNode readExpression()
private LogicalOperator readLogicalOperator()
private RelationalOperator readRelationalOperator()
private ValueNode.NullNode readNullLiteral()
private ValueNode.JsonNode readJsonLiteral()
private ValueNode.PatternNode readPattern()
private ValueNode.StringNode readStringLiteral()
private ValueNode.NumberNode readNumberLiteral()
private ValueNode.BooleanNode readBooleanLiteral()
private ValueNode.PathNode readPath()
private boolean expressionIsTerminated()
private boolean currentCharIsClosingFunctionBracket(int lowerBound)
private boolean isLogicalOperatorChar(char c)
private boolean isRelationalOperatorChar(char c)