private Node transformNode(Node n) { if ( exprTransform == null ) return n ; return TransformElementLib.apply(n, exprTransform) ; }
/** * Transform an {@link UpdateRequest} based on a mapping from variable name to replacement * {@link RDFNode} (a {@link Resource} (or blank node) or a {@link Literal}). */ public static UpdateRequest transformUpdate(UpdateRequest update, Map<String, ? extends RDFNode> substitutions) { Map<Var, Node> map = TransformElementLib.convert(substitutions); return transform(update, map); }
@Override public void visit(ElementBind el) { Var v = el.getVar() ; Var v1 = TransformElementLib.applyVar(v, exprTransform) ; Expr expr = el.getExpr() ; Expr expr1 = ExprTransformer.transform(exprTransform, expr) ; Element el2 = transform.transform(el, v1, expr1 ) ; push(el2) ; }
@Override public void visit(ElementAssign el) { Var v = el.getVar() ; Var v1 = TransformElementLib.applyVar(v, exprTransform) ; Expr expr = el.getExpr() ; Expr expr1 = ExprTransformer.transform(exprTransform, expr) ; Element el2 = transform.transform(el, v1, expr1 ) ; push(el2) ; }
/** * Transform an {@link Update} based on a mapping from variable name to replacement * {@link RDFNode} (a {@link Resource} (or blank node) or a {@link Literal}). */ public static Update transformUpdate(Update update, Map<String, ? extends RDFNode> substitutions) { Map<Var, Node> map = TransformElementLib.convert(substitutions); return transform(update, map); }
/** * Transform a query based on a mapping from variable name to replacement * {@link RDFNode} (a {@link Resource} (or blank node) or a {@link Literal}). */ public static Query transformQuery(Query query, Map<String, ? extends RDFNode> substitutions) { // Must have a different name because of Java's erasure of parameterised types. Map<Var, Node> map = TransformElementLib.convert(substitutions); return transform(query, map); }