/** * 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); }
private void testUpdateModel(String input, String output, String varStr, String valStr) { UpdateRequest req1 = UpdateFactory.create(PREFIX+input) ; UpdateRequest reqExpected = UpdateFactory.create(PREFIX+output) ; Map<String, RDFNode> map = new HashMap<>() ; Node n = SSE.parseNode(valStr); RDFNode x = ModelUtils.convertGraphNodeToRDFNode(n); map.put(varStr, x); UpdateRequest reqTrans = UpdateTransformOps.transformUpdate(req1, map) ; // Crude. String x1 = reqExpected.toString().replaceAll("[ \n\t]", "") ; String x2 = reqTrans.toString().replaceAll("[ \n\t]", "") ; //assertEquals(reqExpected, reqTrans) ; assertEquals(x1, x2) ; } }
/** * 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); }
/** 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 UpdateRequest transform(UpdateRequest update, ElementTransform transform, ExprTransform exprTransform) { UpdateRequest req = new UpdateRequest() ; req.getPrefixMapping().setNsPrefixes(update.getPrefixMapping()) ; for (Update up : update.getOperations()) { up = transform(up, transform, exprTransform) ; req.add(up) ; } return req ; }
private void testUpdate(String input, String output, String varStr, String valStr) { UpdateRequest req1 = UpdateFactory.create(PREFIX+input) ; UpdateRequest reqExpected = UpdateFactory.create(PREFIX+output) ; Map<Var, Node> map = new HashMap<>() ; map.put(Var.alloc(varStr), SSE.parseNode(valStr)) ; UpdateRequest reqTrans = UpdateTransformOps.transform(req1, map) ; // Crude. String x1 = reqExpected.toString().replaceAll("[ \n\t]", "") ; String x2 = reqTrans.toString().replaceAll("[ \n\t]", "") ; //assertEquals(reqExpected, reqTrans) ; assertEquals(x1, x2) ; }