public class SchemaCachingRDFSInferencerConnection extends InferencerConnectionWrapper implements SailConnectionListener
Modifier and Type | Method and Description |
---|---|
boolean |
addInferredStatement(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Adds an inferred statement to a specific context.
|
void |
addStatement(Resource subject,
IRI predicate,
Value object,
Resource... contexts)
Adds a statement to the store.
|
void |
addStatement(UpdateContext modify,
Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Adds a statement to the store.
|
void |
begin()
Begins a transaction requiring
SailConnection.commit() or SailConnection.rollback() to be called to close the transaction. |
void |
begin(IsolationLevel level)
Begins a transaction with the specified
IsolationLevel level, requiring SailConnection.commit() or
SailConnection.rollback() to be called to close the transaction. |
void |
clearInferred(Resource... contexts)
Removes all inferred statements from the specified/all contexts.
|
void |
commit()
Calls
InferencerConnectionWrapper.flushUpdates() before forwarding the call to the wrapped connection. |
void |
flushUpdates()
Flushes any pending updates to be processed and the resulting changes to be reported to registered
SailConnectionListener s. |
void |
rollback()
Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.
|
void |
statementAdded(Statement st)
Notifies the listener that a statement has been added in a transaction that it has registered itself with.
|
void |
statementRemoved(Statement st)
Notifies the listener that a statement has been removed in a transaction that it has registered itself with.
|
evaluate, flush, getContextIDs, getStatements, getWrappedConnection, prepare, removeInferredStatement, size
addConnectionListener, removeConnectionListener
clear, clearNamespaces, close, endUpdate, explain, getNamespace, getNamespaces, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, removeStatement, removeStatements, setFederatedServiceResolver, setNamespace, setTransactionSettings, size, startUpdate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addConnectionListener, removeConnectionListener
addStatement, addStatement, clear, clearNamespaces, close, endUpdate, explain, getNamespace, getNamespaces, getStatements, hasStatement, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, removeStatement, removeStatement, removeStatements, removeStatements, setNamespace, setTransactionSettings, startUpdate
public void clearInferred(Resource... contexts) throws SailException
InferencerConnection
clearInferred
in interface InferencerConnection
clearInferred
in class InferencerConnectionWrapper
contexts
- The context(s) from which to remove the statements. Note that this parameter is a vararg and as
such is optional. If no contexts are supplied the method operates on the entire repository.SailException
- If the statements could not be removed.public void commit() throws SailException
InferencerConnectionWrapper
InferencerConnectionWrapper.flushUpdates()
before forwarding the call to the wrapped connection.commit
in interface SailConnection
commit
in class InferencerConnectionWrapper
UnknownSailTransactionStateException
- If the transaction state can not be determined (this can happen for
instance when communication between client and server fails or
times-out). It does not indicate a problem with the integrity of the
store.SailException
- If the SailConnection could not be committed.public boolean addInferredStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
InferencerConnection
addInferredStatement
in interface InferencerConnection
addInferredStatement
in class InferencerConnectionWrapper
subj
- The subject of the statement to add.pred
- The predicate of the statement to add.obj
- The object of the statement to add.contexts
- The context(s) to add the statement to. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.SailException
- If the statement could not be added.public void addStatement(Resource subject, IRI predicate, Value object, Resource... contexts) throws SailException
SailConnection
addStatement
in interface SailConnection
addStatement
in class SailConnectionWrapper
subject
- The subject of the statement to add.predicate
- The predicate of the statement to add.object
- The object of the statement to add.contexts
- The context(s) to add the statement to. Note that this parameter is a vararg and as such is
optional. If no contexts are specified, a context-less statement will be added.SailException
- If the statement could not be added, for example because no transaction is active.public void rollback() throws SailException
SailConnection
rollback
in interface SailConnection
rollback
in class SailConnectionWrapper
UnknownSailTransactionStateException
- If the transaction state can not be determined (this can happen for
instance when communication between client and server fails or
times-out). It does not indicate a problem with the integrity of the
store.SailException
- If the SailConnection could not be rolled back.public void begin() throws SailException
SailConnection
SailConnection.commit()
or SailConnection.rollback()
to be called to close the transaction.
The transaction will use the default IsolationLevel
level for the SAIL, as returned by
Sail.getDefaultIsolationLevel()
.begin
in interface SailConnection
begin
in class SailConnectionWrapper
SailException
- If the connection could not start a transaction or if a transaction is already active on
this connection.public void begin(IsolationLevel level) throws SailException
SailConnection
IsolationLevel
level, requiring SailConnection.commit()
or
SailConnection.rollback()
to be called to close the transaction.begin
in interface SailConnection
begin
in class SailConnectionWrapper
level
- the transaction isolation level on which this transaction operates.UnknownSailTransactionStateException
- If the IsolationLevel is not supported by this implementationSailException
- If the connection could not start a transaction, if the supplied
transaction isolation level is not supported, or if a transaction is
already active on this connection.public void flushUpdates() throws SailException
InferencerConnection
SailConnectionListener
s.flushUpdates
in interface InferencerConnection
flushUpdates
in class InferencerConnectionWrapper
SailException
- If the updates could not be processed.public void statementAdded(Statement st)
SailConnectionListener
statementAdded
in interface SailConnectionListener
st
- The statement that was added.public void statementRemoved(Statement st)
SailConnectionListener
statementRemoved
in interface SailConnectionListener
st
- The statement that was removed.public void addStatement(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnection
UpdateExpr
operation.addStatement
in interface SailConnection
addStatement
in class SailConnectionWrapper
modify
- operation properties of the UpdateExpr
operation producing these statements.subj
- The subject of the statement to add.pred
- The predicate of the statement to add.obj
- The object of the statement to add.contexts
- The context(s) to add the statement to. Note that this parameter is a vararg and as such is
optional. If no contexts are specified, a context-less statement will be added.SailException
- If the statement could not be added, for example because no transaction is active.Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.