Class CustomGraphQueryInferencer.Connection
java.lang.Object
org.eclipse.rdf4j.sail.helpers.SailConnectionWrapper
org.eclipse.rdf4j.sail.helpers.NotifyingSailConnectionWrapper
org.eclipse.rdf4j.sail.inferencer.InferencerConnectionWrapper
org.eclipse.rdf4j.sail.inferencer.fc.CustomGraphQueryInferencer.Connection
- All Implemented Interfaces:
AutoCloseable
,FederatedServiceResolverClient
,ThreadSafetyAware
,InferencerConnection
,NotifyingSailConnection
,SailConnection
,SailConnectionListener
- Enclosing class:
CustomGraphQueryInferencer
private class CustomGraphQueryInferencer.Connection
extends InferencerConnectionWrapper
implements SailConnectionListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Flag indicating whether an update of the inferred statements is needed. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
buildDeltaSets
(Collection<Statement> forRemoval, Collection<Statement> forAddition) private void
evaluateIntoStatements
(ParsedGraphQuery query, Collection<Statement> statements) void
Flushes any pending updates to be processed and the resulting changes to be reported to registeredSailConnectionListener
s.void
rollback()
Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.private void
setUpdateNeededIfMatching
(Statement statement) void
statementAdded
(Statement statement) Notifies the listener that a statement has been added in a transaction that it has registered itself with.void
statementRemoved
(Statement statement) Notifies the listener that a statement has been removed in a transaction that it has registered itself with.Methods inherited from class org.eclipse.rdf4j.sail.inferencer.InferencerConnectionWrapper
addInferredStatement, clearInferred, commit, evaluate, flush, getContextIDs, getStatements, getWrappedConnection, hasStatement, prepare, removeInferredStatement, size
Methods inherited from class org.eclipse.rdf4j.sail.helpers.NotifyingSailConnectionWrapper
addConnectionListener, removeConnectionListener
Methods inherited from class org.eclipse.rdf4j.sail.helpers.SailConnectionWrapper
addStatement, addStatement, begin, begin, clear, clearNamespaces, close, endUpdate, explain, getFederatedServiceResolver, getNamespace, getNamespaces, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, removeStatement, removeStatements, setFederatedServiceResolver, setNamespace, setTransactionSettings, size, startUpdate, supportsConcurrentReads
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.sail.NotifyingSailConnection
addConnectionListener, removeConnectionListener
Methods inherited from interface org.eclipse.rdf4j.sail.SailConnection
addStatement, addStatement, begin, begin, clear, clearNamespaces, close, endUpdate, explain, getNamespace, getNamespaces, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, removeStatement, removeStatements, setNamespace, setTransactionSettings, startUpdate
-
Field Details
-
updateNeeded
private boolean updateNeededFlag indicating whether an update of the inferred statements is needed.
-
-
Constructor Details
-
Connection
-
-
Method Details
-
statementAdded
Description copied from interface:SailConnectionListener
Notifies the listener that a statement has been added in a transaction that it has registered itself with.- Specified by:
statementAdded
in interfaceSailConnectionListener
- Parameters:
statement
- The statement that was added.
-
statementRemoved
Description copied from interface:SailConnectionListener
Notifies the listener that a statement has been removed in a transaction that it has registered itself with.- Specified by:
statementRemoved
in interfaceSailConnectionListener
- Parameters:
statement
- The statement that was removed.
-
setUpdateNeededIfMatching
-
rollback
Description copied from interface:SailConnection
Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.- Specified by:
rollback
in interfaceSailConnection
- Overrides:
rollback
in classSailConnectionWrapper
- Throws:
SailException
- If the SailConnection could not be rolled back.
-
flushUpdates
Description copied from interface:InferencerConnection
Flushes any pending updates to be processed and the resulting changes to be reported to registeredSailConnectionListener
s.- Specified by:
flushUpdates
in interfaceInferencerConnection
- Overrides:
flushUpdates
in classInferencerConnectionWrapper
- Throws:
SailException
- If the updates could not be processed.
-
buildDeltaSets
private void buildDeltaSets(Collection<Statement> forRemoval, Collection<Statement> forAddition) throws SailException, RDFHandlerException, QueryEvaluationException -
evaluateIntoStatements
private void evaluateIntoStatements(ParsedGraphQuery query, Collection<Statement> statements) throws SailException, RDFHandlerException, QueryEvaluationException
-