|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openrdf.sail.helpers.SailConnectionBase
public abstract class SailConnectionBase
Abstract Class offering base functionality for SailConnection implementations.
| Field Summary | |
|---|---|
protected java.util.concurrent.locks.ReentrantReadWriteLock |
connectionLock
Lock used to give the close() method exclusive access to a
connection. |
protected Logger |
logger
|
protected java.util.concurrent.locks.ReentrantLock |
updateLock
Lock used to prevent concurrent calls to update methods like addStatement, clear, commit, etc. |
| Constructor Summary | |
|---|---|
SailConnectionBase(SailBase sailBase)
|
|
| Method Summary | ||
|---|---|---|
void |
addStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Adds a statement to the store. |
|
protected abstract void |
addStatementInternal(Resource subj,
URI pred,
Value obj,
Resource... contexts)
|
|
protected void |
autoStartTransaction()
|
|
void |
clear(Resource... contexts)
Removes all statements from the specified/all contexts. |
|
protected abstract void |
clearInternal(Resource... contexts)
|
|
void |
clearNamespaces()
Removes all namespace declarations from the repository. |
|
protected abstract void |
clearNamespacesInternal()
|
|
void |
close()
Closes the connection. |
|
protected abstract void |
closeInternal()
|
|
void |
commit()
Commits any updates that have been performed since the last time SailConnection.commit() or SailConnection.rollback() was called. |
|
protected abstract void |
commitInternal()
|
|
CloseableIteration<? extends BindingSet,QueryEvaluationException> |
evaluate(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred)
Evaluates the supplied TupleExpr on the data contained in this Sail object, using the (optional) dataset and supplied bindings as input parameters. |
|
protected abstract CloseableIteration<? extends BindingSet,QueryEvaluationException> |
evaluateInternal(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred)
|
|
protected void |
finalize()
|
|
CloseableIteration<? extends Resource,SailException> |
getContextIDs()
Returns the set of all unique context identifiers that are used to store statements. |
|
protected abstract CloseableIteration<? extends Resource,SailException> |
getContextIDsInternal()
|
|
protected Lock |
getExclusiveConnectionLock()
Deprecated. Use connectionLock directly instead. |
|
java.lang.String |
getNamespace(java.lang.String prefix)
Gets the namespace that is mapped to the specified prefix. |
|
protected abstract java.lang.String |
getNamespaceInternal(java.lang.String prefix)
|
|
CloseableIteration<? extends Namespace,SailException> |
getNamespaces()
Gets the namespaces relevant to the data contained in this Sail object. |
|
protected abstract CloseableIteration<? extends Namespace,SailException> |
getNamespacesInternal()
|
|
protected Lock |
getSharedConnectionLock()
Deprecated. Use connectionLock directly instead. |
|
CloseableIteration<? extends Statement,SailException> |
getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Gets all statements from the specified contexts that have a specific subject, predicate and/or object. |
|
protected abstract CloseableIteration<? extends Statement,SailException> |
getStatementsInternal(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
|
|
protected Lock |
getTransactionLock()
Deprecated. Use updateLock directly instead. |
|
boolean |
isOpen()
Checks whether this SailConnection is open. |
|
protected void |
iterationClosed(org.openrdf.sail.helpers.SailBaseIteration iter)
Called by SailBaseIteration to indicate that it has been closed. |
|
protected
|
registerIteration(CloseableIteration<T,E> iter)
Registers an iteration as active by wrapping it in a SailBaseIteration object and adding it to the list of active
iterations. |
|
void |
removeNamespace(java.lang.String prefix)
Removes a namespace declaration by removing the association between a prefix and a namespace name. |
|
protected abstract void |
removeNamespaceInternal(java.lang.String prefix)
|
|
void |
removeStatements(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Removes all statements matching the specified subject, predicate and object from the repository. |
|
protected abstract void |
removeStatementsInternal(Resource subj,
URI pred,
Value obj,
Resource... contexts)
|
|
void |
rollback()
Rolls back the SailConnection, discarding any uncommitted changes that have been made in this SailConnection. |
|
protected abstract void |
rollbackInternal()
|
|
void |
setNamespace(java.lang.String prefix,
java.lang.String name)
Sets the prefix of a namespace. |
|
protected abstract void |
setNamespaceInternal(java.lang.String prefix,
java.lang.String name)
|
|
long |
size(Resource... contexts)
Returns the number of (explicit) statements in the store, or in specific contexts. |
|
protected abstract long |
sizeInternal(Resource... contexts)
|
|
protected abstract void |
startTransactionInternal()
|
|
protected boolean |
transactionActive()
|
|
protected void |
verifyIsOpen()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Logger logger
protected final java.util.concurrent.locks.ReentrantReadWriteLock connectionLock
close() method exclusive access to a
connection.
protected final java.util.concurrent.locks.ReentrantLock updateLock
| Constructor Detail |
|---|
public SailConnectionBase(SailBase sailBase)
| Method Detail |
|---|
public final boolean isOpen()
throws SailException
SailConnection
isOpen in interface SailConnectionSailExceptionSailConnection.close()
protected void verifyIsOpen()
throws SailException
SailException
public final void close()
throws SailException
SailConnection
close in interface SailConnectionSailException
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable
public final CloseableIteration<? extends BindingSet,QueryEvaluationException> evaluate(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred)
throws SailException
SailConnection
evaluate in interface SailConnectiontupleExpr - The tuple expression to evaluate.dataset - The dataset to use for evaluating the query, null to use
the Sail's default dataset.bindings - A set of input parameters for the query evaluation. The keys
reference variable names that should be bound to the value they map
to.includeInferred - Indicates whether inferred triples are to be considered in the
query result. If false, no inferred statements are returned; if
true, inferred statements are returned if available
SailException - If the Sail object encountered an error or unexpected situation
internally.
public final CloseableIteration<? extends Resource,SailException> getContextIDs()
throws SailException
SailConnection
getContextIDs in interface SailConnectionSailException
public final CloseableIteration<? extends Statement,SailException> getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
throws SailException
SailConnection
getStatements in interface SailConnectionsubj - A Resource specifying the subject, or null for a wildcard.pred - A URI specifying the predicate, or null for a wildcard.obj - A Value specifying the object, or null for a wildcard.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if availablecontexts - The context(s) to get the data from. 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 Sail object encountered an error or unexpected situation
internally.
public final long size(Resource... contexts)
throws SailException
SailConnection
size in interface SailConnectioncontexts - The context(s) to determine the size of. 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.
SailExceptionprotected final boolean transactionActive()
protected void autoStartTransaction()
throws SailException
SailException
public final void commit()
throws SailException
SailConnectionSailConnection.commit() or SailConnection.rollback() was called.
commit in interface SailConnectionSailException - If the SailConnection could not be committed.
public final void rollback()
throws SailException
SailConnection
rollback in interface SailConnectionSailException - If the SailConnection could not be rolled back.
public final void addStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
SailConnection
addStatement in interface SailConnectionsubj - 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.
public final void removeStatements(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
SailConnection
removeStatements in interface SailConnectionsubj - The subject of the statement that should be removed, or
null to indicate a wildcard.pred - The predicate of the statement that should be removed, or
null to indicate a wildcard.obj - The object of the statement that should be removed , or
null to indicate a wildcard. *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.
public final void clear(Resource... contexts)
throws SailException
SailConnection
clear in interface SailConnectioncontexts - 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
specified the method operates on the entire repository. A
null value can be used to match context-less statements.
SailException - If the statements could not be removed.
public final CloseableIteration<? extends Namespace,SailException> getNamespaces()
throws SailException
SailConnection
getNamespaces in interface SailConnectionSailException - If the Sail object encountered an error or unexpected situation
internally.
public final java.lang.String getNamespace(java.lang.String prefix)
throws SailException
SailConnection
getNamespace in interface SailConnectionprefix - A namespace prefix.
SailException
public final void setNamespace(java.lang.String prefix,
java.lang.String name)
throws SailException
SailConnection
setNamespace in interface SailConnectionprefix - The new prefix.name - The namespace name that the prefix maps to.
SailException
public final void removeNamespace(java.lang.String prefix)
throws SailException
SailConnection
removeNamespace in interface SailConnectionprefix - The namespace prefix of which the assocation with a namespace name
is to be removed.
SailException - If the namespace prefix could not be removed.
public final void clearNamespaces()
throws SailException
SailConnection
clearNamespaces in interface SailConnectionSailException - If the namespaces could not be removed.
protected Lock getSharedConnectionLock()
throws SailException
connectionLock directly instead.
SailException
protected Lock getExclusiveConnectionLock()
throws SailException
connectionLock directly instead.
SailException
@Deprecated
protected Lock getTransactionLock()
throws SailException
updateLock directly instead.
SailExceptionprotected <T,E extends java.lang.Exception> CloseableIteration<T,E> registerIteration(CloseableIteration<T,E> iter)
SailBaseIteration object and adding it to the list of active
iterations.
protected void iterationClosed(org.openrdf.sail.helpers.SailBaseIteration iter)
SailBaseIteration to indicate that it has been closed.
protected abstract void closeInternal()
throws SailException
SailException
protected abstract CloseableIteration<? extends BindingSet,QueryEvaluationException> evaluateInternal(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred)
throws SailException
SailException
protected abstract CloseableIteration<? extends Resource,SailException> getContextIDsInternal()
throws SailException
SailException
protected abstract CloseableIteration<? extends Statement,SailException> getStatementsInternal(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
throws SailException
SailException
protected abstract long sizeInternal(Resource... contexts)
throws SailException
SailException
protected abstract void startTransactionInternal()
throws SailException
SailException
protected abstract void commitInternal()
throws SailException
SailException
protected abstract void rollbackInternal()
throws SailException
SailException
protected abstract void addStatementInternal(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
SailException
protected abstract void removeStatementsInternal(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
SailException
protected abstract void clearInternal(Resource... contexts)
throws SailException
SailException
protected abstract CloseableIteration<? extends Namespace,SailException> getNamespacesInternal()
throws SailException
SailException
protected abstract java.lang.String getNamespaceInternal(java.lang.String prefix)
throws SailException
SailException
protected abstract void setNamespaceInternal(java.lang.String prefix,
java.lang.String name)
throws SailException
SailException
protected abstract void removeNamespaceInternal(java.lang.String prefix)
throws SailException
SailException
protected abstract void clearNamespacesInternal()
throws SailException
SailException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||