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
Sails that notify registered SailChangedListeners of changes in the data in the
Sail.- Author:
- James Leigh
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddSailChangedListener(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.voidremoveSailChangedListener(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:
getConnectionin 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.
-