Package org.eclipse.rdf4j.sail

## Interface NotifyingSailConnection

- All Superinterfaces:
    `AutoCloseable`, `SailConnection`
  All Known Subinterfaces:
    `InferencerConnection`
  All Known Implementing Classes:
    `AbstractForwardChainingInferencerConnection`, `AbstractNotifyingSailConnection`, `DedupingInferencerConnection`, `ElasticsearchStoreConnection`, `ExtensibleStoreConnection`, `InferencerConnectionWrapper`, `LimitedSizeNativeStoreConnection`, `LuceneSailConnection`, `MemoryStoreConnection`, `NativeStoreConnection`, `NotifyingSailConnectionBase`, `NotifyingSailConnectionWrapper`, `SailSourceConnection`, `SchemaCachingRDFSInferencerConnection`, `ShaclSailConnection`

      public interface NotifyingSailConnection
      extends SailConnection

  A connection to an RDF Sail object. A SailConnection is active from the moment it is created until it is closed. Care should be taken to properly close SailConnections as they might block concurrent queries and/or updates on the Sail while active, depending on the Sail-implementation that is being used.
  Author:
    James Leigh

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addConnectionListener​(SailConnectionListener listener)` | Registers a SailConnection listener with this SailConnection.
    `void` | `removeConnectionListener​(SailConnectionListener listener)` | Deregisters a SailConnection listener with this SailConnection.

    - ### Methods inherited from interface org.eclipse.rdf4j.sail.SailConnection

      `addStatement, addStatement, begin, begin, clear, clearNamespaces, close, commit, endUpdate, evaluate, explain, flush, getContextIDs, getNamespace, getNamespaces, getStatements, hasStatement, isActive, isOpen, pendingRemovals, prepare, prepareQuery, removeNamespace, removeStatement, removeStatements, rollback, setNamespace, setTransactionSettings, size, startUpdate`

- - ### Method Detail

    - #### addConnectionListener

          void addConnectionListener​(SailConnectionListener listener)

      Registers a SailConnection listener with this SailConnection. The listener should be notified of any statements that are added or removed as part of this SailConnection.
      Parameters:
        `listener` - A SailConnectionListener.

    - #### removeConnectionListener

          void removeConnectionListener​(SailConnectionListener listener)

      Deregisters a SailConnection listener with this SailConnection.
      Parameters:
        `listener` - A SailConnectionListener.