public abstract class SailSourceConnection extends NotifyingSailConnectionBase implements InferencerConnection, FederatedServiceResolverClient
SailConnection implementation that is based on an SailStore.connectionLock, logger, updateLock| Modifier | Constructor and Description |
|---|---|
protected |
SailSourceConnection(SailBase sail,
SailStore store,
FederatedServiceResolver resolver)
Creates a new
SailConnection, using the given SailStore to
manage the state. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addInferredStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Adds an inferred statement to a specific context.
|
void |
addStatement(UpdateContext op,
Resource subj,
URI pred,
Value obj,
Resource... contexts)
The default implementation buffers added statements until the update
operation is complete.
|
void |
clearInferred(Resource... contexts)
Removes all inferred statements from the specified/all contexts.
|
protected void |
clearInternal(Resource... contexts) |
protected void |
clearNamespacesInternal() |
protected void |
closeInternal() |
protected void |
commitInternal() |
protected void |
endUpdateInternal(UpdateContext op) |
protected CloseableIteration<? extends BindingSet,QueryEvaluationException> |
evaluateInternal(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred) |
void |
flushUpdates()
Flushes any pending updates to be processed and the resulting changes to
be reported to registered
SailConnectionListeners. |
protected CloseableIteration<? extends Resource,SailException> |
getContextIDsInternal() |
protected EvaluationStrategy |
getEvaluationStrategy(Dataset dataset,
TripleSource tripleSource) |
FederatedServiceResolver |
getFederatedServiceResolver() |
protected String |
getNamespaceInternal(String prefix) |
protected CloseableIteration<? extends Namespace,SailException> |
getNamespacesInternal() |
protected CloseableIteration<? extends Statement,SailException> |
getStatementsInternal(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts) |
protected void |
prepareInternal() |
boolean |
removeInferredStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Removes an inferred statement from a specific context.
|
protected void |
removeNamespaceInternal(String prefix) |
void |
removeStatement(UpdateContext op,
Resource subj,
URI pred,
Value obj,
Resource... contexts)
The default implementation buffers removed statements until the update
operation is complete.
|
protected void |
rollbackInternal() |
void |
setFederatedServiceResolver(FederatedServiceResolver resolver)
Sets the
FederatedServiceResolver to use for this client. |
protected void |
setNamespaceInternal(String prefix,
String name) |
protected long |
sizeInternal(Resource... contexts) |
protected void |
startTransactionInternal() |
void |
startUpdate(UpdateContext op)
Signals the start of an update operation.
|
addConnectionListener, hasConnectionListeners, notifyStatementAdded, notifyStatementRemoved, removeConnectionListeneraddStatement, addStatementInternal, autoStartTransaction, begin, begin, clear, clearNamespaces, close, commit, endUpdate, evaluate, flush, getContextIDs, getExclusiveConnectionLock, getNamespace, getNamespaces, getSharedConnectionLock, getStatements, getTransactionIsolation, getTransactionLock, isActive, isActiveOperation, isOpen, iterationClosed, prepare, registerIteration, removeNamespace, removeStatements, removeStatementsInternal, rollback, setNamespace, size, transactionActive, verifyIsActive, verifyIsOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConnectionListener, removeConnectionListeneraddStatement, begin, begin, clear, clearNamespaces, close, commit, endUpdate, evaluate, flush, getContextIDs, getNamespace, getNamespaces, getStatements, isActive, isOpen, prepare, removeNamespace, removeStatements, rollback, setNamespace, sizeprotected SailSourceConnection(SailBase sail, SailStore store, FederatedServiceResolver resolver)
SailConnection, using the given SailStore to
manage the state.sail - store - resolver - public FederatedServiceResolver getFederatedServiceResolver()
public void setFederatedServiceResolver(FederatedServiceResolver resolver)
FederatedServiceResolverClientFederatedServiceResolver to use for this client.setFederatedServiceResolver in interface FederatedServiceResolverClientresolver - The resolver to use.protected EvaluationStrategy getEvaluationStrategy(Dataset dataset, TripleSource tripleSource)
protected CloseableIteration<? extends BindingSet,QueryEvaluationException> evaluateInternal(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred) throws SailException
evaluateInternal in class SailConnectionBaseSailExceptionprotected void closeInternal()
throws SailException
closeInternal in class SailConnectionBaseSailExceptionprotected CloseableIteration<? extends Resource,SailException> getContextIDsInternal() throws SailException
getContextIDsInternal in class SailConnectionBaseSailExceptionprotected CloseableIteration<? extends Statement,SailException> getStatementsInternal(Resource subj, URI pred, Value obj, boolean includeInferred, Resource... contexts) throws SailException
getStatementsInternal in class SailConnectionBaseSailExceptionprotected long sizeInternal(Resource... contexts) throws SailException
sizeInternal in class SailConnectionBaseSailExceptionprotected CloseableIteration<? extends Namespace,SailException> getNamespacesInternal() throws SailException
getNamespacesInternal in class SailConnectionBaseSailExceptionprotected String getNamespaceInternal(String prefix) throws SailException
getNamespaceInternal in class SailConnectionBaseSailExceptionprotected void startTransactionInternal()
throws SailException
startTransactionInternal in class SailConnectionBaseSailExceptionprotected void prepareInternal()
throws SailException
prepareInternal in class SailConnectionBaseSailExceptionprotected void commitInternal()
throws SailException
commitInternal in class SailConnectionBaseSailExceptionprotected void rollbackInternal()
throws SailException
rollbackInternal in class SailConnectionBaseSailExceptionpublic void startUpdate(UpdateContext op) throws SailException
SailConnectionop maybe
passed to subsequent
SailConnection.addStatement(UpdateContext, Resource, URI, Value, Resource...) or
SailConnection.removeStatement(UpdateContext, Resource, URI, Value, Resource...)
calls before SailConnection.endUpdate(UpdateContext) is called.startUpdate in interface SailConnectionstartUpdate in class SailConnectionBaseSailExceptionpublic void addStatement(UpdateContext op, Resource subj, URI pred, Value obj, Resource... contexts) throws SailException
SailConnectionBaseaddStatement in interface SailConnectionaddStatement in class SailConnectionBaseop - 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.public void removeStatement(UpdateContext op, Resource subj, URI pred, Value obj, Resource... contexts) throws SailException
SailConnectionBaseremoveStatement in interface SailConnectionremoveStatement in class SailConnectionBaseop - operation properties of the UpdateExpr operation removing
these statements.subj - The subject of the statement that should be removed.pred - The predicate of the statement that should be removed.obj - The object of the statement that should be removed.contexts - The context(s) from which to remove the statement. Note that this
parameter is a vararg and as such is optional. If no contexts are
specified the method operates on the entire repository. A
null value can be used to match context-less statements.SailException - If the statement could not be removed, for example because no
transaction is active.protected void endUpdateInternal(UpdateContext op) throws SailException
endUpdateInternal in class SailConnectionBaseSailExceptionpublic boolean addInferredStatement(Resource subj, URI pred, Value obj, Resource... contexts) throws SailException
InferencerConnectionaddInferredStatement in interface InferencerConnectionsubj - 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 boolean removeInferredStatement(Resource subj, URI pred, Value obj, Resource... contexts) throws SailException
InferencerConnectionremoveInferredStatement in interface InferencerConnectionsubj - The subject of the statement that should be removed.pred - The predicate of the statement that should be removed.obj - The object of the statement that should be removed.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 statement could not be removed.protected void clearInternal(Resource... contexts) throws SailException
clearInternal in class SailConnectionBaseSailExceptionpublic void clearInferred(Resource... contexts) throws SailException
InferencerConnectionclearInferred in interface InferencerConnectioncontexts - 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 flushUpdates()
throws SailException
InferencerConnectionSailConnectionListeners.flushUpdates in interface InferencerConnectionSailException - If the updates could not be processed.protected void setNamespaceInternal(String prefix, String name) throws SailException
setNamespaceInternal in class SailConnectionBaseSailExceptionprotected void removeNamespaceInternal(String prefix) throws SailException
removeNamespaceInternal in class SailConnectionBaseSailExceptionprotected void clearNamespacesInternal()
throws SailException
clearNamespacesInternal in class SailConnectionBaseSailExceptionCopyright © 2001–2015 Aduna. All rights reserved.