Package org.eclipse.rdf4j.sail
Interface NotifyingSail
- All Superinterfaces:
Sail
- All Known Implementing Classes:
AbstractForwardChainingInferencer
,AbstractNotifyingSail
,CustomGraphQueryInferencer
,DedupingInferencer
,DirectTypeHierarchyInferencer
,ElasticsearchStore
,ExtensibleStore
,LmdbStore
,LuceneSail
,MemoryStore
,NativeStore
,NotifyingSailWrapper
,SchemaCachingRDFSInferencer
,ShaclSail
An interface for
Sail
s that notify registered SailChangedListener
s of changes in the data in the
Sail.- Author:
- James Leigh
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSailChangedListener
(SailChangedListener listener) Adds the specified SailChangedListener to receive events when the data in this Sail object changes.Opens a connection on the Sail which can be used to query and update data.void
removeSailChangedListener
(SailChangedListener listener) Removes the specified SailChangedListener so that it no longer receives events from this Sail object.Methods inherited from interface org.eclipse.rdf4j.sail.Sail
getCollectionFactory, getDataDir, getDefaultIsolationLevel, getSupportedIsolationLevels, getValueFactory, init, isWritable, setDataDir, shutDown
-
Method Details
-
getConnection
Opens a connection on the Sail which can be used to query and update data. Depending on how the implementation handles concurrent access, a call to this method might block when there is another open connection on this Sail.- Specified by:
getConnection
in interfaceSail
- Throws:
SailException
- If no transaction could be started, for example because the Sail is not writable.
-
addSailChangedListener
Adds the specified SailChangedListener to receive events when the data in this Sail object changes. -
removeSailChangedListener
Removes the specified SailChangedListener so that it no longer receives events from this Sail object.
-