## Uses of Interface
org.eclipse.rdf4j.sail.SailConnection

- Packages that use SailConnection
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated |
  org.eclipse.rdf4j.federated.repository |
  org.eclipse.rdf4j.repository.sail | Repository implementation for local RDF databases that implement the SAIL SPI.
  org.eclipse.rdf4j.repository.sail.helpers | Helper and utility classes for the `SailRepository`
  org.eclipse.rdf4j.sail | RDF Storage And Inference Layer (RDF Sail): a set of interfaces defining an SPI for RDF databases.
  org.eclipse.rdf4j.sail.base | Base functionality for Sail implementations that require multi-versioned concurrency control (MVCC).
  org.eclipse.rdf4j.sail.elasticsearchstore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.evaluation |
  org.eclipse.rdf4j.sail.extensiblestore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.helpers | Abstract base implementation and internal helper classes for Sail implementations.
  org.eclipse.rdf4j.sail.inferencer |
  org.eclipse.rdf4j.sail.inferencer.fc | Forward-chaining inferencers, implemented as `StackableSail`s.
  org.eclipse.rdf4j.sail.lmdb | The LMDB based Store.
  org.eclipse.rdf4j.sail.lucene | A Sail implementation that supports full-text indexing via the Lucene API.
  org.eclipse.rdf4j.sail.memory | An implementation of the RDF SAIL API that uses main memory for storage.
  org.eclipse.rdf4j.sail.model |
  org.eclipse.rdf4j.sail.nativerdf | The Native Store.
  org.eclipse.rdf4j.sail.shacl | A Sail implementation for SHACL constraint checking.
  org.eclipse.rdf4j.sail.shacl.ast.planNodes |
  org.eclipse.rdf4j.testsuite.sail |

- - ### Uses of SailConnection in org.eclipse.rdf4j.federated

    Classes in org.eclipse.rdf4j.federated that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FedXConnection` | An implementation of RepositoryConnection that uses `FederationEvalStrategy` to evaluate provided queries.

    Methods in org.eclipse.rdf4j.federated that return SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected SailConnection` | FedX.`getConnectionInternal()` |
    `protected SailConnection` | FedXConnection.SailBaseDefaultImpl.`getConnectionInternal()` |

    Methods in org.eclipse.rdf4j.federated with parameters of type SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | FedXConnection.SailBaseDefaultImpl.`connectionClosed​(SailConnection connection)` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.federated.repository

    Constructors in org.eclipse.rdf4j.federated.repository with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `FedXRepositoryConnection​(FedXRepository repository, SailConnection sailConnection)` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.repository.sail

    Methods in org.eclipse.rdf4j.repository.sail that return SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `SailConnection` | SailRepositoryConnection.`getSailConnection()` | Returns the underlying SailConnection.

    Constructors in org.eclipse.rdf4j.repository.sail with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `SailRepositoryConnection​(SailRepository repository, SailConnection sailConnection)` | Creates a new repository connection that will wrap the supplied SailConnection.

  - ### Uses of SailConnection in org.eclipse.rdf4j.repository.sail.helpers

    Constructors in org.eclipse.rdf4j.repository.sail.helpers with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `RDFSailInserter​(SailConnection con, ValueFactory vf)` |
    `RDFSailInserter​(SailConnection con, ValueFactory vf, UpdateContext uc)` | Creates a new RDFInserter object that preserves bnode IDs and that does not enforce any context upon statements that are reported to it.
    `SailUpdateExecutor​(SailConnection con, ValueFactory vf, ParserConfig loadConfig)` | Implementation of `SailUpdate.execute()` using `evaluate(TupleExpr, Dataset, BindingSet, boolean)` and other `SailConnection` methods.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail

    Subinterfaces of SailConnection in org.eclipse.rdf4j.sail
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `NotifyingSailConnection` | A connection to an RDF Sail object.

    Methods in org.eclipse.rdf4j.sail that return SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `SailConnection` | Sail.`getConnection()` | Opens a connection on the Sail which can be used to query and update data.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.base

    Classes in org.eclipse.rdf4j.sail.base that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SailSourceConnection` | A `SailConnection` implementation that is based on an `SailStore` .

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.elasticsearchstore

    Classes in org.eclipse.rdf4j.sail.elasticsearchstore that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ElasticsearchStoreConnection` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.evaluation

    Constructors in org.eclipse.rdf4j.sail.evaluation with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `SailTripleSource​(SailConnection conn, boolean includeInferred, ValueFactory valueFactory)` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.extensiblestore

    Classes in org.eclipse.rdf4j.sail.extensiblestore that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExtensibleStoreConnection<E extends ExtensibleStore>` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.helpers

    Classes in org.eclipse.rdf4j.sail.helpers that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractNotifyingSailConnection` | Abstract Class offering base functionality for SailConnection implementations.
    `class` | `AbstractSailConnection` | Abstract Class offering base functionality for SailConnection implementations.
    `class` | `NotifyingSailConnectionBase` | Deprecated, for removal: This API element is subject to removal in a future version. since RDF4J 4.0.
    `class` | `NotifyingSailConnectionWrapper` | An implementation of the `NotifyingSailConnection` interface that wraps another `NotifyingSailConnection` object and forwards any method calls to the wrapped transaction.
    `class` | `SailConnectionWrapper` | An implementation of the SailConnection interface that wraps another SailConnection object and forwards any method calls to the wrapped connection.

    Methods in org.eclipse.rdf4j.sail.helpers that return SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `SailConnection` | AbstractSail.`getConnection()` |
    `SailConnection` | SailWrapper.`getConnection()` |
    `protected abstract SailConnection` | AbstractSail.`getConnectionInternal()` | Returns a store-specific SailConnection object.
    `SailConnection` | SailConnectionWrapper.`getWrappedConnection()` | Gets the connection that is wrapped by this object.

    Methods in org.eclipse.rdf4j.sail.helpers with parameters of type SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractSail.`connectionClosed​(SailConnection connection)` | Signals to the store that the supplied connection has been closed; called by `AbstractSailConnection.close()`.

    Constructors in org.eclipse.rdf4j.sail.helpers with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `SailConnectionWrapper​(SailConnection wrappedCon)` | Creates a new TransactionWrapper object that wraps the supplied connection.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.inferencer

    Subinterfaces of SailConnection in org.eclipse.rdf4j.sail.inferencer
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InferencerConnection` | An extension of the `SailConnection` interface offering methods that can be used by inferencers to store and remove inferred statements.

    Classes in org.eclipse.rdf4j.sail.inferencer that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `InferencerConnectionWrapper` | An extension of ConnectionWrapper that implements the `InferencerConnection` interface.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.inferencer.fc

    Classes in org.eclipse.rdf4j.sail.inferencer.fc that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractForwardChainingInferencerConnection` |
    `class` | `DedupingInferencerConnection` |
    `class` | `SchemaCachingRDFSInferencerConnection` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.lmdb

    Classes in org.eclipse.rdf4j.sail.lmdb that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LmdbStoreConnection` | Connection to an `LmdbStore`.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.lucene

    Classes in org.eclipse.rdf4j.sail.lucene that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LuceneSailConnection` | Sail Connection Listener instead of implementing add/remove

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.memory

    Classes in org.eclipse.rdf4j.sail.memory that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MemoryStoreConnection` | Implementation of a Sail Connection for memory stores.

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.model

    Methods in org.eclipse.rdf4j.sail.model with parameters of type SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SailModel.`setConnection​(SailConnection conn)` |

    Constructors in org.eclipse.rdf4j.sail.model with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `SailModel​(SailConnection conn, boolean includeInferred)` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.nativerdf

    Classes in org.eclipse.rdf4j.sail.nativerdf that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LimitedSizeNativeStoreConnection` |
    `class` | `NativeStoreConnection` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.shacl

    Classes in org.eclipse.rdf4j.sail.shacl that implement SailConnection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ShaclSailConnection` |
    `class` | `VerySimpleRdfsBackwardsChainingConnection` | Very simple RDFS backwardschaining connection that supports type inference on hasStatement and getStatement.

    Methods in org.eclipse.rdf4j.sail.shacl that return SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `SailConnection` | ConnectionsGroup.`getAddedStatements()` |
    `SailConnection` | ConnectionsGroup.`getBaseConnection()` |
    `SailConnection` | ConnectionsGroup.`getPreviousStateConnection()` |
    `SailConnection` | ConnectionsGroup.`getRemovedStatements()` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.sail.shacl.ast.planNodes

    Constructors in org.eclipse.rdf4j.sail.shacl.ast.planNodes with parameters of type SailConnection
    Constructor | Description
    --- | ---
    `BindSelect​(SailConnection connection, String query, List<org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable> vars, PlanNode source, List<String> varNames, ConstraintComponent.Scope scope, int bulkSize, EffectiveTarget.Extend direction, boolean includePropertyShapeValues)` |
    `BulkedExternalInnerJoin​(PlanNode leftNode, SailConnection connection, String query, boolean skipBasedOnPreviousConnection, SailConnection previousStateConnection, Function<BindingSet,​ValidationTuple> mapper)` |
    `BulkedExternalLeftOuterJoin​(PlanNode leftNode, SailConnection connection, String query, boolean skipBasedOnPreviousConnection, SailConnection previousStateConnection, Function<BindingSet,​ValidationTuple> mapper)` |
    `ExternalFilterByPredicate​(SailConnection connection, Set<IRI> filterOnPredicates, PlanNode parent, ExternalFilterByPredicate.On on)` |
    `ExternalFilterByQuery​(SailConnection connection, PlanNode parent, String queryFragment, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable queryVariable, Function<ValidationTuple,​Value> filterOn)` |
    `ExternalFilterTargetIsObject​(SailConnection connection, PlanNode parent)` |
    `ExternalFilterTargetIsSubject​(SailConnection connection, PlanNode parent)` |
    `ExternalPredicateObjectFilter​(SailConnection connection, IRI filterOnPredicate, Set<Resource> filterOnObject, PlanNode parent, boolean returnMatching, ExternalPredicateObjectFilter.FilterOn filterOn)` |
    `Select​(SailConnection connection, String query, String orderBy, Function<BindingSet,​ValidationTuple> mapper)` |
    `SparqlTargetSelect​(SailConnection connection, String query, ConstraintComponent.Scope scope)` |
    `UnorderedSelect​(SailConnection connection, Resource subject, IRI predicate, Value object, Function<Statement,​ValidationTuple> mapper)` |

  - ### Uses of SailConnection in org.eclipse.rdf4j.testsuite.sail

    Fields in org.eclipse.rdf4j.testsuite.sail declared as SailConnection
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SailConnection` | RDFStoreTest.`con` |

    Methods in org.eclipse.rdf4j.testsuite.sail with parameters of type SailConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected long` | SailIsolationLevelTest.`count​(SailConnection con, Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected void` | SailConcurrencyTest.`insertTestStatement​(SailConnection connection, int i)` |
    `protected void` | SailIsolationLevelTest.`insertTestStatement​(SailConnection connection, int i)` |
    `protected Literal` | SailIsolationLevelTest.`readLiteral​(SailConnection con, IRI subj, IRI pred)` |
    `protected void` | SailConcurrencyTest.`removeTestStatement​(SailConnection connection, int i)` |