Refine search
public UpdateRequest add(String string) { UpdateFactory.parse(this, string); return this; }
/** Create an UpdateRequest by parsing from a string. * See also <tt>read</tt> operations for parsing contents of a file. * @param string The update request as a string. */ public static UpdateRequest create(String string) { return create(string, defaultUpdateSyntax) ; }
@Test public void sparql_update_unionGraph() { // JENA-344 Dataset ds = TDBFactory.createDataset() ; ds.asDatasetGraph().add(SSE.parseQuad("(<g> <s> <p> 123)")) ; ds.getContext().setTrue(TDB.symUnionDefaultGraph) ; String us = StrUtils.strjoinNL( "INSERT { GRAPH <http://example/g2> { ?s ?p 'NEW' } }", "WHERE { ", "?s ?p 123", " }" ) ; UpdateRequest req = UpdateFactory.create(us) ; UpdateAction.execute(req, ds) ; Model m = ds.getNamedModel("http://example/g2") ; assertEquals("Did not find 1 statement in named graph", 1, m.size()) ; }
@Test public void load3() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nq>") ; UpdateAction.execute(req, gs) ; assertEquals(0, gs.getDefaultGraph().size()) ; gs.containsGraph(NodeFactory.createURI("http://example/")) ; assertEquals(1, gs.getGraph(gName).size()) ; }
@Test public void bNodeSPARQL_Update_1() { String str = "INSERT DATA { <x:s> <x:p> <_:789> }"; UpdateRequest req = UpdateFactory.create(str); Update update = req.getOperations().get(0); UpdateDataInsert ins = (UpdateDataInsert)update; Node obj = ins.getQuads().get(0).getObject(); assertEquals("789", obj.getBlankNodeLabel()); } }
@Test public void load1() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nt>") ; UpdateAction.execute(req, gs) ; assertEquals(1, gs.getDefaultGraph().size()) ; assertFalse( gs.listGraphNodes().hasNext()) ; }
@Test public void delete_insert_where_01() { DatasetGraph dsg0 = DatasetGraphFactory.create() ; UpdateRequest req = UpdateFactory.create("INSERT DATA { <x> <p> 2 . <z> <q> 2 . <z> <q> 3 . }") ; UpdateAction.execute(req, dsg0); assertEquals(3, dsg0.getDefaultGraph().size()) ; AtomicLong counterIns = new AtomicLong(0) ; AtomicLong counterDel = new AtomicLong(0) ; DatasetGraph dsg = new DatasetGraphWrapper(dsg0) { @Override public void add(Quad quad) { counterIns.incrementAndGet() ; super.add(quad) ; } @Override public void delete(Quad quad) { counterDel.incrementAndGet() ; super.delete(quad) ; } } ; // WHERE clause doubles the effect. String s = "DELETE { ?x <p> 2 . <z> <q> 2 } INSERT { ?x <p> 1 . <x> <q> 1 } WHERE { ?x <p> ?o {} UNION {} }" ; req = UpdateFactory.create(s) ; UpdateAction.execute(req, dsg); assertEquals(3, counterIns.get()) ; // 3 : 1 constant, 2 from template. assertEquals(3, counterIns.get()) ; assertEquals(3, dsg.getDefaultGraph().size()) ; }
@Override protected void exec() { if ( modRemote.getServiceURL() == null ) { throw new CmdException("No endpoint given") ; } String endpoint = modRemote.getServiceURL() ; for ( String filename : requestFiles ) { UpdateRequest req = UpdateFactory.read( filename ); exec( endpoint, req ); } for ( String requestString : super.getPositional() ) { requestString = indirect( requestString ); UpdateRequest req = UpdateFactory.create( requestString ); exec( endpoint, req ); } }
/** Create an UpdateRequest by reading it from a file */ public static UpdateRequest read(String fileName, String baseURI, Syntax syntax) { return read(null, fileName, baseURI, syntax); }
/** Create an UpdateRequest by parsing from a string. * See also <tt>read</tt> operations for parsing contents of a file. * @param string The update request as a string. * @param syntax The update language syntax */ public static UpdateRequest create(String string, Syntax syntax) { return create(string, null, syntax) ; }