public class LuceneSpinSailConnection extends NotifyingSailConnectionWrapper
LuceneSailConnection
.Modifier and Type | Field and Description |
---|---|
protected SailConnectionListener |
connectionListener
The listener that listens to the underlying connection.
|
Constructor and Description |
---|
LuceneSpinSailConnection(NotifyingSailConnection wrappedConnection,
SearchIndex luceneIndex,
LuceneSpinSail sail) |
Modifier and Type | Method and Description |
---|---|
void |
addStatement(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 |
clear(Resource... resources)
Removes all statements from the specified/all contexts.
|
void |
close()
Closes the connection.
|
void |
commit()
Commits any updates that have been performed since the last time
SailConnection.commit() or SailConnection.rollback() was
called. |
void |
removeStatements(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Removes all statements matching the specified subject, predicate and object from the repository.
|
void |
rollback()
Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.
|
addConnectionListener, getWrappedConnection, removeConnectionListener
addStatement, begin, clearNamespaces, endUpdate, evaluate, flush, getContextIDs, getNamespace, getNamespaces, getStatements, isActive, isOpen, pendingRemovals, prepare, removeNamespace, removeStatement, setFederatedServiceResolver, setNamespace, size, size, startUpdate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addStatement, addStatement, addStatement, begin, clearNamespaces, endUpdate, evaluate, flush, getContextIDs, getNamespace, getNamespaces, getStatements, getStatements, hasStatement, isActive, isOpen, pendingRemovals, prepare, removeNamespace, removeStatement, removeStatement, removeStatements, setNamespace, size, startUpdate
protected final SailConnectionListener connectionListener
public LuceneSpinSailConnection(NotifyingSailConnection wrappedConnection, SearchIndex luceneIndex, LuceneSpinSail sail)
public void addStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnection
addStatement
in interface SailConnection
addStatement
in class SailConnectionWrapper
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 close() throws SailException
SailConnection
close
in interface AutoCloseable
close
in interface SailConnection
close
in class SailConnectionWrapper
SailException
public void clear(Resource... resources) throws SailException
SailConnection
clear
in interface SailConnection
clear
in class SailConnectionWrapper
resources
- 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 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 commit() throws SailException
SailConnection
SailConnection.commit()
or SailConnection.rollback()
was
called.commit
in interface SailConnection
commit
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 committed.public void removeStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
removeStatements
in interface SailConnection
removeStatements
in class SailConnectionWrapper
subj
- 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, 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.Copyright © 2015-2019 Eclipse Foundation. All Rights Reserved.