private static FilterExpression buildExpression(ExprNode node) { if (node instanceof AndNode) { return new AndExpression(buildExpressions(((AndNode)node).getChildren())); } else if (node instanceof OrNode) { return new OrExpression(buildExpressions(((OrNode)node).getChildren())); } else if (node instanceof NotNode) { return new NotExpression(buildExpression(((NotNode)node).getFirstChild())); } else if (node instanceof EqualityNode) { EqualityNode equalityNode = (EqualityNode)node; return new EqualityExpression(equalityNode.getAttribute(), equalityNode.getValue().toString()); } else if (node instanceof PresenceNode) { return new PresenceExpression(((PresenceNode)node).getAttribute()); } else { throw new UnsupportedOperationException("Node type " + node.getClass().getSimpleName() + " not supported"); } }
private static FilterExpression buildExpression(ExprNode node) { if (node instanceof AndNode) { return new AndExpression(buildExpressions(((AndNode)node).getChildren())); } else if (node instanceof OrNode) { return new OrExpression(buildExpressions(((OrNode)node).getChildren())); } else if (node instanceof NotNode) { return new NotExpression(buildExpression(((NotNode)node).getFirstChild())); } else if (node instanceof EqualityNode) { EqualityNode equalityNode = (EqualityNode)node; return new EqualityExpression(equalityNode.getAttribute(), equalityNode.getValue().toString()); } else if (node instanceof PresenceNode) { return new PresenceExpression(((PresenceNode)node).getAttribute()); } else { throw new UnsupportedOperationException("Node type " + node.getClass().getSimpleName() + " not supported"); } }
private static FilterExpression buildExpression(ExprNode node) { if (node instanceof AndNode) { return new AndExpression(buildExpressions(((AndNode)node).getChildren())); } else if (node instanceof OrNode) { return new OrExpression(buildExpressions(((OrNode)node).getChildren())); } else if (node instanceof NotNode) { return new NotExpression(buildExpression(((NotNode)node).getFirstChild())); } else if (node instanceof EqualityNode) { EqualityNode equalityNode = (EqualityNode)node; return new EqualityExpression(equalityNode.getAttribute(), equalityNode.getValue().toString()); } else if (node instanceof PresenceNode) { return new PresenceExpression(((PresenceNode)node).getAttribute()); } else { throw new UnsupportedOperationException("Node type " + node.getClass().getSimpleName() + " not supported"); } }
AttributeValueAssertion assertion = new AttributeValueAssertion(); assertion.setAttributeDesc( ((EqualityNode<?>)exprNode).getAttribute() ); assertion.setAssertionValue( ((EqualityNode<?>)exprNode).getValue() ); ((AttributeValueAssertionFilter)filter).setAssertion( assertion ); AttributeValueAssertion assertion = new AttributeValueAssertion(); assertion.setAttributeDesc( ((EqualityNode<?>)exprNode).getAttribute() ); assertion.setAssertionValue( ((EqualityNode<?>)exprNode).getValue() ); ((AttributeValueAssertionFilter)filter).setAssertion( assertion ); AttributeValueAssertion assertion = new AttributeValueAssertion(); assertion.setAttributeDesc( ((EqualityNode<?>)exprNode).getAttribute() ); assertion.setAssertionValue( ((EqualityNode<?>)exprNode).getValue() ); ((AttributeValueAssertionFilter)filter).setAssertion( assertion ); AttributeValueAssertion assertion = new AttributeValueAssertion(); assertion.setAttributeDesc( ((EqualityNode<?>)exprNode).getAttribute() ); assertion.setAssertionValue( ((EqualityNode<?>)exprNode).getValue() ); ((AttributeValueAssertionFilter)filter).setAssertion( assertion );