@Override public Object visit(ASTNENode node, Object data) { concurrentExecution(); try { Object obj = expandFieldNames(node, false); concurrentExecution(); return obj; } catch (CannotExpandUnfieldedTermFatalException e) { log.error(e); ASTOrNode emptyOrNode = new ASTOrNode(ParserTreeConstants.JJTORNODE); emptyOrNode.jjtSetParent(node.jjtGetParent()); return emptyOrNode; } }
/** * Create a new ASTNENode from the given field name and value * * @param original * @param fieldName * @param fieldValue * @return */ public static JexlNode buildNode(ASTNENode original, String fieldName, Number fieldValue) { ASTNENode newNode = new ASTNENode(ParserTreeConstants.JJTNENODE); if (null != original) { newNode.jjtSetParent(original.jjtGetParent()); } return buildUntypedNewNode(newNode, buildIdentifier(fieldName), fieldValue); }
/** * Create a new ASTNENode from the given field name and value * * @param original * @param fieldName * @param fieldValue * @return */ public static JexlNode buildNode(ASTNENode original, String fieldName, String fieldValue) { ASTNENode newNode = new ASTNENode(ParserTreeConstants.JJTNENODE); if (null != original) { newNode.jjtSetParent(original.jjtGetParent()); } return buildUntypedNewNode(newNode, buildIdentifier(fieldName), fieldValue); }
/** * Create a new ASTNENode from the given field name and value * * @param original * @param fieldName * @param fieldValue * @return */ public static JexlNode buildNode(ASTNENode original, String fieldName, JexlNode fieldValue) { ASTNENode newNode = new ASTNENode(ParserTreeConstants.JJTNENODE); if (null != original) { newNode.jjtSetParent(original.jjtGetParent()); } return buildUntypedNewNode(newNode, buildIdentifier(fieldName), fieldValue); }
@Override public Object visit(ASTNENode notEquals, Object data) { final JexlNode root = notEquals.jjtGetParent(); final JexlNode equals = children(new ASTEQNode(ParserTreeConstants.JJTEQNODE), children(notEquals)); swap(root, notEquals, negate(equals)); return null; }