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(AbstractSail sail,
SailStore store,
EvaluationStrategyFactory evalStratFactory)
Creates a new
SailConnection, using the given SailStore to manage the state. |
protected |
SailSourceConnection(AbstractSail 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(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts) |
void |
addStatement(UpdateContext op,
org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts) |
void |
clearInferred(org.eclipse.rdf4j.model.Resource... contexts) |
protected void |
clearInternal(org.eclipse.rdf4j.model.Resource... contexts) |
protected void |
clearNamespacesInternal() |
protected void |
closeInternal() |
protected void |
commitInternal() |
protected void |
endUpdateInternal(UpdateContext op) |
protected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluateInternal(org.eclipse.rdf4j.query.algebra.TupleExpr tupleExpr,
org.eclipse.rdf4j.query.Dataset dataset,
org.eclipse.rdf4j.query.BindingSet bindings,
boolean includeInferred) |
void |
flushUpdates() |
protected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Resource,SailException> |
getContextIDsInternal() |
protected EvaluationStrategy |
getEvaluationStrategy(org.eclipse.rdf4j.query.Dataset dataset,
TripleSource tripleSource) |
FederatedServiceResolver |
getFederatedServiceResolver()
Returns the
FederatedServiceResolver being used. |
protected String |
getNamespaceInternal(String prefix) |
protected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Namespace,SailException> |
getNamespacesInternal() |
protected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement,SailException> |
getStatementsInternal(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts) |
boolean |
pendingRemovals() |
protected void |
prepareInternal() |
boolean |
removeInferredStatement(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts) |
protected void |
removeNamespaceInternal(String prefix) |
void |
removeStatement(UpdateContext op,
org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts) |
protected void |
rollbackInternal() |
void |
setFederatedServiceResolver(FederatedServiceResolver resolver)
Sets the
FederatedServiceResolver to use. |
protected void |
setNamespaceInternal(String prefix,
String name) |
protected long |
sizeInternal(org.eclipse.rdf4j.model.Resource... contexts) |
protected void |
startTransactionInternal() |
void |
startUpdate(UpdateContext op) |
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, addStatement, addStatement, begin, begin, clear, clearNamespaces, close, commit, endUpdate, evaluate, flush, getContextIDs, getNamespace, getNamespaces, getStatements, getStatements, hasStatement, isActive, isOpen, prepare, removeNamespace, removeStatement, removeStatements, removeStatements, rollback, setNamespace, sizeprotected SailSourceConnection(AbstractSail sail, SailStore store, FederatedServiceResolver resolver)
SailConnection, using the given SailStore to manage the state.sail - store - resolver - the FederatedServiceResolver to use with the default
EvaluationStrategy.protected SailSourceConnection(AbstractSail sail, SailStore store, EvaluationStrategyFactory evalStratFactory)
SailConnection, using the given SailStore to manage the state.sail - store - evalStratFactory - the EvaluationStrategyFactory to use.public boolean pendingRemovals()
pendingRemovals in interface SailConnectionpublic FederatedServiceResolver getFederatedServiceResolver()
FederatedServiceResolver being used.EvaluationStrategyFactory is being used.public void setFederatedServiceResolver(FederatedServiceResolver resolver)
FederatedServiceResolver to use. If a custom EvaluationStrategyFactory is
being used then this only has an effect if it implements FederatedServiceResolverClient.setFederatedServiceResolver in interface FederatedServiceResolverClientprotected EvaluationStrategy getEvaluationStrategy(org.eclipse.rdf4j.query.Dataset dataset, TripleSource tripleSource)
protected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluateInternal(org.eclipse.rdf4j.query.algebra.TupleExpr tupleExpr,
org.eclipse.rdf4j.query.Dataset dataset,
org.eclipse.rdf4j.query.BindingSet bindings,
boolean includeInferred)
throws SailException
evaluateInternal in class AbstractSailConnectionSailExceptionprotected void closeInternal()
throws SailException
closeInternal in class AbstractSailConnectionSailExceptionprotected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Resource,SailException> getContextIDsInternal() throws SailException
getContextIDsInternal in class AbstractSailConnectionSailExceptionprotected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement,SailException> getStatementsInternal(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts) throws SailException
getStatementsInternal in class AbstractSailConnectionSailExceptionprotected long sizeInternal(org.eclipse.rdf4j.model.Resource... contexts)
throws SailException
sizeInternal in class AbstractSailConnectionSailExceptionprotected org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Namespace,SailException> getNamespacesInternal() throws SailException
getNamespacesInternal in class AbstractSailConnectionSailExceptionprotected String getNamespaceInternal(String prefix) throws SailException
getNamespaceInternal in class AbstractSailConnectionSailExceptionprotected void startTransactionInternal()
throws SailException
startTransactionInternal in class AbstractSailConnectionSailExceptionprotected void prepareInternal()
throws SailException
prepareInternal in class AbstractSailConnectionSailExceptionprotected void commitInternal()
throws SailException
commitInternal in class AbstractSailConnectionSailExceptionprotected void rollbackInternal()
throws SailException
rollbackInternal in class AbstractSailConnectionSailExceptionpublic void startUpdate(UpdateContext op) throws SailException
startUpdate in interface SailConnectionstartUpdate in class AbstractSailConnectionSailExceptionpublic void addStatement(UpdateContext op, org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, org.eclipse.rdf4j.model.Resource... contexts) throws SailException
addStatement in interface SailConnectionaddStatement in class AbstractSailConnectionSailExceptionpublic void removeStatement(UpdateContext op, org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, org.eclipse.rdf4j.model.Resource... contexts) throws SailException
removeStatement in interface SailConnectionremoveStatement in class AbstractSailConnectionSailExceptionprotected void endUpdateInternal(UpdateContext op) throws SailException
endUpdateInternal in class AbstractSailConnectionSailExceptionpublic boolean addInferredStatement(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts)
throws SailException
addInferredStatement in interface InferencerConnectionSailExceptionpublic boolean removeInferredStatement(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts)
throws SailException
removeInferredStatement in interface InferencerConnectionSailExceptionprotected void clearInternal(org.eclipse.rdf4j.model.Resource... contexts)
throws SailException
clearInternal in class AbstractSailConnectionSailExceptionpublic void clearInferred(org.eclipse.rdf4j.model.Resource... contexts)
throws SailException
clearInferred in interface InferencerConnectionSailExceptionpublic void flushUpdates()
throws SailException
flushUpdates in interface InferencerConnectionSailExceptionprotected void setNamespaceInternal(String prefix, String name) throws SailException
setNamespaceInternal in class AbstractSailConnectionSailExceptionprotected void removeNamespaceInternal(String prefix) throws SailException
removeNamespaceInternal in class AbstractSailConnectionSailExceptionprotected void clearNamespacesInternal()
throws SailException
clearNamespacesInternal in class AbstractSailConnectionSailExceptionCopyright © 2015-2019 Eclipse Foundation. All Rights Reserved.