Class ExpressionParser
java.lang.Object
org.apache.hadoop.hbase.security.visibility.ExpressionParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanendDoubleQuotesFound(byte b) private static OperatorgetOperator(byte op) private static booleanisEndOfLabel(byte b) private voidprocessANDorOROp(Operator op, Stack<ExpressionNode> expStack, String expS, int index) private voidprocessCloseParan(Stack<ExpressionNode> expStack, String expS, int index) private voidprocessLabelExpNode(LeafExpressionNode node, Stack<ExpressionNode> expStack, String expS, int index) private voidprocessNOTOp(Stack<ExpressionNode> expStack, String expS, int index) private voidprocessOpenParan(Stack<ExpressionNode> expStack, String expS, int index) private intskipSpaces(byte[] exp, int index)
-
Field Details
-
CLOSE_PARAN
- See Also:
-
OPEN_PARAN
- See Also:
-
OR
- See Also:
-
AND
- See Also:
-
NOT
- See Also:
-
SPACE
- See Also:
-
DOUBLE_QUOTES
- See Also:
-
-
Constructor Details
-
ExpressionParser
public ExpressionParser()
-
-
Method Details
-
parse
- Throws:
ParseException
-
skipSpaces
-
processCloseParan
private void processCloseParan(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
ParseException
-
processOpenParan
private void processOpenParan(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
ParseException
-
processLabelExpNode
private void processLabelExpNode(LeafExpressionNode node, Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
ParseException
-
processANDorOROp
private void processANDorOROp(Operator op, Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
ParseException
-
processNOTOp
private void processNOTOp(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
ParseException
-
endDoubleQuotesFound
-
isEndOfLabel
-
getOperator
-