private static void execute$(Update update, DatasetGraph datasetGraph, Binding inputBinding) { UpdateRequest request = new UpdateRequest() ; request.add(update) ; execute$(request, datasetGraph, inputBinding) ; }
public static UpdateRequest clone(UpdateRequest request) { UpdateRequest result = new UpdateRequest(); result.setBaseURI(request.getBaseURI()); result.setPrefixMapping(request.getPrefixMapping()); result.setResolver(request.getResolver()); for(Update update : request.getOperations()) { Update clone = UpdateUtils.clone(update); result.add(clone); } return result; }
public SparqlStmtUpdate(UpdateRequest updateRequest) { this(updateRequest, updateRequest.toString()); }
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 ; }
/** Create an empty UpdateRequest */ public static UpdateRequest create() { return new UpdateRequest() ; }
/** * Append operations from src to tgt * @param tgt * @param src * @return */ public static UpdateRequest append(UpdateRequest tgt, UpdateRequest src) { src.getOperations().forEach(tgt::add); return tgt; }
public void executeUpdate(String queryStr) { UpdateRequest request = new UpdateRequest(); UpdateFactory.parse(request, queryStr); for(Update update : request.getOperations()) { MultiMethod.invoke(this, "_update", update); } } }
/** * Build as an UpdateRequest with prefix mapping set. * * @return a new UpdateRequest */ public UpdateRequest buildRequest() { UpdateRequest req = new UpdateRequest(build()); req.setPrefixMapping(prefixHandler.getPrefixes()); return req; }
@Override public UpdateRequest get() { UpdateRequest result = new UpdateRequest(); if(prologue != null) { result.setBaseURI(prologue.getResolver()); PrefixMapping copy = new PrefixMappingImpl(); copy.setNsPrefixes(prologue.getPrefixMapping()); result.setPrefixMapping(copy); //prologue.getPrefixMapping()); } return result; }
/** * Appends the new Update to the UpdateRequest. * * @param req * the UpdateRequest to append this Update to. * @return the req parameter for chaining. */ public UpdateRequest appendTo(UpdateRequest req) { req.add(build()); for (Map.Entry<String, String> entry : prefixHandler.getPrefixes().getNsPrefixMap().entrySet()) { req.setPrefix(entry.getKey(), entry.getValue()); } return req; }
@Override public void send(Update update) { updateRequest.add(update); }
public static boolean isomorphic(UpdateRequest req1, UpdateRequest req2) { if ( req1 == req2 ) return true ; if ( ! req1.samePrologue(req2) ) return false ; List<Update> updates1 = req1.getOperations() ; List<Update> updates2 = req2.getOperations() ; if ( updates1.size() != updates2.size() ) return false ; NodeIsomorphismMap isomap = new NodeIsomorphismMap() ; for ( int i = 0 ; i < updates1.size() ; i++ ) { Update upd1 = updates1.get(i) ; Update upd2 = updates2.get(i) ; if ( !isomorphic(upd1, upd2, isomap) ) return false ; } return true ; }
@Override public UpdateProcessor createUpdateProcessor(UpdateRequest updateRequest) { // TODO We should clone the request first updateRequest.getPrefixMapping().setNsPrefixes(prefixMapping); UpdateProcessor result = delegate.createUpdateProcessor(updateRequest); return result; } }
public static void output(UpdateRequest request, IndentedWriter out) { Prologue prologue = request ; if ( ! request.explicitlySetBaseURI() ) prologue = new Prologue(request.getPrefixMapping(), (IRIResolver)null) ; SerializationContext sCxt = new SerializationContext(prologue, new NodeToLabelMapBNode()) ; output(request, out, sCxt); }
/** * Creates a new Update Engine * @param datasetGraph Store the updates operate over * @param inputBinding Initial binding to be applied to Update operations that can apply an initial binding (i.e. UpdateDeleteWhere, UpdateModify) * @param context Execution Context */ public UpdateEngineNonStreaming(DatasetGraph datasetGraph, Binding inputBinding, Context context) { super(datasetGraph, inputBinding, context) ; accRequests = new UpdateRequest(); updateSink = new UpdateRequestSink(accRequests) { @Override public void close() { // Override the close() method to call execute() when we're done accepting update operations super.close(); execute(); } } ; }
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 ; }
public static void applyDatasetDescription(UpdateRequest updateRequest, DatasetDescription dg) { for(Update update : updateRequest.getOperations()) { UpdateUtils.applyDatasetDescriptionIfApplicable(update, dg); } }
System.out.println("Hack replacement: " + str); UpdateRequest request = new UpdateRequest(); UpdateFactory.parse(request, str); UpdateModify update = (UpdateModify)request.getOperations().get(0); List<Quad> quads = update.getInsertQuads(); Element element = update.getWherePattern();
/** * Build as an UpdateRequest with prefix mapping set. * * @return a new UpdateRequest */ public UpdateRequest buildRequest() { UpdateRequest req = new UpdateRequest(build()); req.setPrefixMapping(prefixHandler.getPrefixes()); return req; }
/** * Appends the new Update to the UpdateRequest. * * @param req * the UpdateRequest to append this Update to. * @return the req parameter for chaining. */ public UpdateRequest appendTo(UpdateRequest req) { req.add(build()); for (Map.Entry<String, String> entry : prefixHandler.getPrefixes().getNsPrefixMap().entrySet()) { req.setPrefix(entry.getKey(), entry.getValue()); } return req; }