Class SailUpdateExecutor
java.lang.Object
org.eclipse.rdf4j.repository.sail.helpers.SailUpdateExecutor
Implementation of
SailUpdate.execute() using
SailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean) and other SailConnection methods.
LOAD is handled at the Repository API level because it requires access to the Rio parser.- Author:
- jeen, James Leigh
- See Also:
-
SailConnection.startUpdate(UpdateContext)SailConnection.endUpdate(UpdateContext)SailConnection.addStatement(UpdateContext, Resource, IRI, Value, Resource...)SailConnection.removeStatement(UpdateContext, Resource, IRI, Value, Resource...)SailConnection.clear(Resource...)SailConnection.getContextIDs()SailConnection.getStatements(Resource, IRI, Value, boolean, Resource...)SailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean)
-
Constructor Summary
ConstructorsConstructorDescriptionSailUpdateExecutor(SailConnection con, ValueFactory vf, ParserConfig loadConfig) Implementation ofSailUpdate.execute()usingSailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean)and otherSailConnectionmethods. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteAdd(Add add, UpdateContext uc, int maxExecTime) protected voidexecuteClear(Clear clearExpr, UpdateContext uc, int maxExecutionTime) protected voidexecuteCopy(Copy copy, UpdateContext uc, int maxExecutionTime) protected voidexecuteCreate(Create create, UpdateContext uc) protected voidexecuteDeleteData(DeleteData deleteDataExpr, UpdateContext uc, int maxExecutionTime) protected voidexecuteInsertData(InsertData insertDataExpr, UpdateContext uc, int maxExecutionTime) protected voidexecuteLoad(Load load, UpdateContext uc) protected voidexecuteModify(Modify modify, UpdateContext uc, int maxExecutionTime) protected voidexecuteMove(Move move, UpdateContext uc, int maxExecutionTime) voidexecuteUpdate(UpdateExpr updateExpr, Dataset dataset, BindingSet bindings, boolean includeInferred, int maxExecutionTime)
-
Constructor Details
-
SailUpdateExecutor
Implementation ofSailUpdate.execute()usingSailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean)and otherSailConnectionmethods.- Parameters:
con- Used to read data from and write data to.vf- Used to createBNodesloadConfig-
-
-
Method Details
-
executeUpdate
public void executeUpdate(UpdateExpr updateExpr, Dataset dataset, BindingSet bindings, boolean includeInferred, int maxExecutionTime) throws SailException, RDFParseException, IOException - Parameters:
maxExecutionTime- in seconds.- Throws:
SailExceptionRDFParseExceptionIOException
-
executeLoad
protected void executeLoad(Load load, UpdateContext uc) throws IOException, RDFParseException, SailException -
executeCreate
- Throws:
SailException
-
executeCopy
- Parameters:
copy-uc-- Throws:
SailException
-
executeAdd
- Parameters:
add-uc-- Throws:
SailException
-
executeMove
- Parameters:
move-uc-- Throws:
SailException
-
executeClear
protected void executeClear(Clear clearExpr, UpdateContext uc, int maxExecutionTime) throws SailException - Parameters:
clearExpr-uc-- Throws:
SailException
-
executeInsertData
protected void executeInsertData(InsertData insertDataExpr, UpdateContext uc, int maxExecutionTime) throws SailException - Parameters:
insertDataExpr-uc-- Throws:
SailException
-
executeDeleteData
protected void executeDeleteData(DeleteData deleteDataExpr, UpdateContext uc, int maxExecutionTime) throws SailException - Parameters:
deleteDataExpr-uc-- Throws:
SailException
-
executeModify
protected void executeModify(Modify modify, UpdateContext uc, int maxExecutionTime) throws SailException - Throws:
SailException
-