public ElementTransformSubst(Map<Var, ? extends Node> mapping) { this.nodeTransform = new NodeTransformSubst(mapping) ; }
/** Transform a query based on a mapping from {@link Var} variable to replacement {@link Node}. */ public static Query transform(Query query, Map<Var, ? extends Node> substitutions) { ElementTransform eltrans = new ElementTransformSubst(substitutions); NodeTransform nodeTransform = new NodeTransformSubst(substitutions); ExprTransform exprTrans = new ExprTransformNodeElement(nodeTransform, eltrans); return transform(query, eltrans, exprTrans); }
/** Transform an {@link Update} based on a mapping from {@link Var} variable to replacement {@link Node}. */ public static Update transform(Update update, Map<Var, Node> substitutions) { ElementTransform eltrans = new ElementTransformSubst(substitutions) ; NodeTransform nodeTransform = new NodeTransformSubst(substitutions) ; ExprTransform exprTrans = new ExprTransformNodeElement(nodeTransform, eltrans) ; return transform(update, eltrans, exprTrans) ; }
/** Transform an {@link UpdateRequest} based on a mapping from {@link Var} variable to replacement {@link Node}. */ public static UpdateRequest transform(UpdateRequest update, Map<Var, Node> substitutions) { ElementTransform eltrans = new ElementTransformSubst(substitutions) ; NodeTransform nodeTransform = new NodeTransformSubst(substitutions) ; ExprTransform exprTrans = new ExprTransformNodeElement(nodeTransform, eltrans) ; return transform(update, eltrans, exprTrans) ; }
public static OrderedConcept applyOrder(Concept concept, OrderedConcept ordered, Generator<Var> generator) { Map<Var, Var> varMap = createAlignedVarMap(concept, ordered.getConcept(), generator); Concept tmp = intersect2(concept, ordered.getConcept(), varMap); List<SortCondition> orderBy = /*NodeTransformLib.*/transform(new NodeTransformSubst(varMap), ordered.getOrderBy()); OrderedConcept result = new OrderedConcept(tmp, orderBy); return result; }