Package org.eclipse.rdf4j.sail.base

## Interface SailStore

- All Superinterfaces:
    `AutoCloseable`, `SailClosable`
  All Known Implementing Classes:
    `ExtensibleSailStore`, `SnapshotSailStore`

      public interface SailStore
      extends SailClosable

  A high level interface used by `SailSourceConnection` to access `SailSource`.
  Author:
    James Leigh

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `EvaluationStatistics` | `getEvaluationStatistics()` | Used by `SailSourceConnection` to determine query join order.
    `SailSource` | `getExplicitSailSource()` |
    `SailSource` | `getInferredSailSource()` |
    `ValueFactory` | `getValueFactory()` | The `ValueFactory` that should be used in association with this.

    - ### Methods inherited from interface org.eclipse.rdf4j.sail.base.SailClosable

      `close`

- - ### Method Detail

    - #### getValueFactory

          ValueFactory getValueFactory()

      The `ValueFactory` that should be used in association with this.
      Returns:
        this object's `ValueFactory`

    - #### getEvaluationStatistics

          EvaluationStatistics getEvaluationStatistics()

      Used by `SailSourceConnection` to determine query join order.
      Returns:
        a `EvaluationStatistics` that is aware of the data distribution of this `SailStore` .

    - #### getExplicitSailSource

          SailSource getExplicitSailSource()

      Returns:
        `SailSource` of only explicit statements

    - #### getInferredSailSource

          SailSource getInferredSailSource()

      Returns:
        `SailSource` of only inferred statements