public class ShaclSailConnection extends NotifyingSailConnectionWrapper implements SailConnectionListener
| Modifier and Type | Class and Description |
|---|---|
static class |
ShaclSailConnection.Settings |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionListener(SailConnectionListener listener)
Adds the given listener to the wrapped connection.
|
void |
addStatement(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Adds a statement to the store.
|
void |
addStatement(UpdateContext modify,
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 |
begin(IsolationLevel level)
Begins a transaction with the specified
IsolationLevel level, requiring SailConnection.commit() or
SailConnection.rollback() to be called to close the transaction. |
void |
clear(Resource... contexts)
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. |
RdfsSubClassOfReasoner |
getRdfsSubClassOfReasoner() |
CloseableIteration<? extends Statement,SailException> |
getStatements(Resource subj,
IRI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Gets all statements from the specified contexts that have a specific subject, predicate and/or object.
|
boolean |
hasStatement(Resource subj,
IRI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Determines if the store contains any statements from the specified contexts that have a specific subject,
predicate and/or object.
|
void |
prepare()
Checks for an error state in the active transaction that would force the transaction to be rolled back.
|
void |
removeConnectionListener(SailConnectionListener listener)
Removes the given listener from the wrapped connection.
|
void |
removeStatement(UpdateContext modify,
Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Removes all statements matching the specified subject, predicate and object from the repository.
|
void |
removeStatements(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Removes all statements matching the specified subject, predicate and object from the repository.
|
ValidationReport |
revalidate() |
void |
rollback()
Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.
|
void |
setTransactionSettings(TransactionSetting... settings)
Pass any transaction-specific settings to the SailConnection.
|
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.
|
getWrappedConnectionclearNamespaces, endUpdate, evaluate, explain, flush, getContextIDs, getNamespace, getNamespaces, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, setFederatedServiceResolver, setNamespace, size, size, startUpdateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddStatement, addStatement, clearNamespaces, endUpdate, evaluate, explain, flush, getContextIDs, getNamespace, getNamespaces, getStatements, isActive, isOpen, pendingRemovals, prepareQuery, removeNamespace, removeStatement, removeStatements, setNamespace, size, startUpdatepublic final ShaclSail sail
public void setTransactionSettings(TransactionSetting... settings)
SailConnectionstarted .
Sail implementations can override this method to receive the transaction settings (to inspect and/or pass them
along to any wrapped sail objects). Remember to call super.setTransactionSettings(settings) if you
override this method.
setTransactionSettings in interface SailConnectionsetTransactionSettings in class SailConnectionWrappersettings - the transaction settings on which the next transaction operates. It may or may not contain the
isolation level.public void begin()
throws SailException
SailConnectionSailConnection.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 SailConnectionbegin in class SailConnectionWrapperSailException - If the connection could not start a transaction or if a transaction is already active on
this connection.public void begin(IsolationLevel level) throws SailException
SailConnectionIsolationLevel level, requiring SailConnection.commit() or
SailConnection.rollback() to be called to close the transaction.begin in interface SailConnectionbegin in class SailConnectionWrapperlevel - the transaction isolation level on which this transaction operates.UnknownSailTransactionStateException - If the IsolationLevel is not supported by this implementationSailException - If the connection could not start a transaction, if the supplied
transaction isolation level is not supported, or if a transaction is
already active on this connection.public void addConnectionListener(SailConnectionListener listener)
NotifyingSailConnectionWrapperaddConnectionListener in interface NotifyingSailConnectionaddConnectionListener in class NotifyingSailConnectionWrapperlistener - A SailConnectionListener.public void removeConnectionListener(SailConnectionListener listener)
NotifyingSailConnectionWrapperremoveConnectionListener in interface NotifyingSailConnectionremoveConnectionListener in class NotifyingSailConnectionWrapperlistener - A SailConnectionListener.public void commit()
throws SailException
SailConnectionSailConnection.commit() or SailConnection.rollback() was
called.commit in interface SailConnectioncommit in class SailConnectionWrapperUnknownSailTransactionStateException - 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 addStatement(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnectionUpdateExpr operation.addStatement in interface SailConnectionaddStatement in class SailConnectionWrappermodify - 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 modify, Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnectionUpdateExpr
operation.removeStatement in interface SailConnectionremoveStatement in class SailConnectionWrappermodify - 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.public void addStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnectionaddStatement in interface SailConnectionaddStatement in class SailConnectionWrappersubj - 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 removeStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
SailConnectionremoveStatements in interface SailConnectionremoveStatements in class SailConnectionWrappersubj - 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 clear(Resource... contexts) throws SailException
SailConnectionclear in interface SailConnectionclear in class SailConnectionWrappercontexts - 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 rollback()
throws SailException
SailConnectionrollback in interface SailConnectionrollback in class SailConnectionWrapperUnknownSailTransactionStateException - 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.public void close()
throws SailException
SailConnectionclose in interface AutoCloseableclose in interface SailConnectionclose in class SailConnectionWrapperSailExceptionpublic void prepare()
throws SailException
SailConnectionSailConnection.commit() or
SailConnection.rollback(). A call to this method must be followed by (in the same thread) with a call to
SailConnection.prepare() , SailConnection.commit(), SailConnection.rollback(), or SailConnection.close() . This method may be called
multiple times within the same transaction by the same thread. If this method returns normally, the caller can
reasonably expect that a subsequent call to SailConnection.commit() will also return normally. If this method returns
with an exception the caller should treat the exception as if it came from a call to SailConnection.commit().prepare in interface SailConnectionprepare in class SailConnectionWrapperUnknownSailTransactionStateException - 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 there is an active transaction and it cannot be committed.public void statementAdded(Statement statement)
SailConnectionListenerstatementAdded in interface SailConnectionListenerstatement - The statement that was added.public void statementRemoved(Statement statement)
SailConnectionListenerstatementRemoved in interface SailConnectionListenerstatement - The statement that was removed.public RdfsSubClassOfReasoner getRdfsSubClassOfReasoner()
public CloseableIteration<? extends Statement,SailException> getStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) throws SailException
SailConnectiongetStatements in interface SailConnectiongetStatements in class SailConnectionWrappersubj - 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 boolean hasStatement(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) throws SailException
SailConnectionhasStatement in interface SailConnectionsubj - A Resource specifying the subject, or null for a wildcard.pred - An IRI 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.true iff the store contains any statements matching the supplied criteria,
false otherwise.SailException - If the Sail object encountered an error or unexpected situation internally.public ValidationReport revalidate()
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.