Class ExpressionParser
java.lang.Object
org.apache.hadoop.hbase.security.visibility.ExpressionParser
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final char
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
ExpressionParserpublic ExpressionParser()
 
- 
- 
Method Details- 
parse- Throws:
- ParseException
 
- 
skipSpaces
- 
processCloseParanprivate void processCloseParan(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
- ParseException
 
- 
processOpenParanprivate void processOpenParan(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
- ParseException
 
- 
processLabelExpNodeprivate void processLabelExpNode(LeafExpressionNode node, Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
- ParseException
 
- 
processANDorOROpprivate void processANDorOROp(Operator op, Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
- ParseException
 
- 
processNOTOpprivate void processNOTOp(Stack<ExpressionNode> expStack, String expS, int index) throws ParseException - Throws:
- ParseException
 
- 
endDoubleQuotesFound
- 
isEndOfLabel
- 
getOperator
 
-