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
ConstructorDescriptionSailUpdateExecutor
(SailConnection con, ValueFactory vf, ParserConfig loadConfig) Implementation ofSailUpdate.execute()
usingSailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean)
and otherSailConnection
methods. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
executeAdd
(Add add, UpdateContext uc, int maxExecTime) protected void
executeClear
(Clear clearExpr, UpdateContext uc, int maxExecutionTime) protected void
executeCopy
(Copy copy, UpdateContext uc, int maxExecutionTime) protected void
executeCreate
(Create create, UpdateContext uc) protected void
executeDeleteData
(DeleteData deleteDataExpr, UpdateContext uc, int maxExecutionTime) protected void
executeInsertData
(InsertData insertDataExpr, UpdateContext uc, int maxExecutionTime) protected void
executeLoad
(Load load, UpdateContext uc) protected void
executeModify
(Modify modify, UpdateContext uc, int maxExecutionTime) protected void
executeMove
(Move move, UpdateContext uc, int maxExecutionTime) void
executeUpdate
(UpdateExpr updateExpr, Dataset dataset, BindingSet bindings, boolean includeInferred, int maxExecutionTime)
-
Constructor Details
-
SailUpdateExecutor
Implementation ofSailUpdate.execute()
usingSailConnection.evaluate(TupleExpr, Dataset, BindingSet, boolean)
and otherSailConnection
methods.- Parameters:
con
- Used to read data from and write data to.vf
- Used to createBNode
sloadConfig
-
-
-
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:
SailException
RDFParseException
IOException
-
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
-