@Override final public FunctionNode visit(ASTSubstr node, Object data) throws VisitorException { return nary(node, FN.SUBSTRING); }
@Override final public FunctionNode visit(ASTConcat node, Object data) throws VisitorException { return nary(node, FN.CONCAT); }
@Override final public FunctionNode visit(ASTConcat node, Object data) throws VisitorException { return nary(node, FN.CONCAT); }
@Override final public FunctionNode visit(ASTSubstr node, Object data) throws VisitorException { return nary(node, FN.SUBSTRING); }
@Override final public FunctionNode visit(ASTCompare node, Object data) throws VisitorException { final URI functionURI; switch (node.getOperator()) { case LT: functionURI = FunctionRegistry.LT; break; case GT: functionURI = FunctionRegistry.GT; break; case EQ: functionURI = FunctionRegistry.EQ; break; case LE: functionURI = FunctionRegistry.LE; break; case GE: functionURI = FunctionRegistry.GE; break; case NE: functionURI = FunctionRegistry.NE; break; default: throw new UnsupportedOperationException(node.getOperator() .getSymbol()); } return binary(node, functionURI); }
@Override final public FunctionNode visit(ASTCompare node, Object data) throws VisitorException { final URI functionURI; switch (node.getOperator()) { case LT: functionURI = FunctionRegistry.LT; break; case GT: functionURI = FunctionRegistry.GT; break; case EQ: functionURI = FunctionRegistry.EQ; break; case LE: functionURI = FunctionRegistry.LE; break; case GE: functionURI = FunctionRegistry.GE; break; case NE: functionURI = FunctionRegistry.NE; break; default: throw new UnsupportedOperationException(node.getOperator() .getSymbol()); } return binary(node, functionURI); }