## Uses of Interface
org.eclipse.rdf4j.common.transaction.IsolationLevel

- Packages that use IsolationLevel
  Package | Description
  --- | ---
  org.eclipse.rdf4j.common.transaction | Common classes and interfaces for transaction settings
  org.eclipse.rdf4j.http.client |
  org.eclipse.rdf4j.repository | The Repository API: the main API for accessing rdf databases and SPARQL endpoints.
  org.eclipse.rdf4j.repository.base | Abstract base classes and wrappers for the main Repository API interfaces.
  org.eclipse.rdf4j.repository.sail | Repository implementation for local RDF databases that implement the SAIL SPI.
  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.extensiblestore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.federation |
  org.eclipse.rdf4j.sail.helpers | Abstract base implementation and internal helper classes for Sail implementations.
  org.eclipse.rdf4j.sail.inferencer.fc | Forward-chaining inferencers, implemented as `StackableSail`s.
  org.eclipse.rdf4j.sail.nativerdf | The Native Store.
  org.eclipse.rdf4j.sail.shacl | A Sail implementation for SHACL constraint checking.

- - ### Uses of IsolationLevel in org.eclipse.rdf4j.common.transaction

    Classes in org.eclipse.rdf4j.common.transaction that implement IsolationLevel
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IsolationLevels` | Enumeration of Transaction `IsolationLevel`s supported by Sesame.

    Methods in org.eclipse.rdf4j.common.transaction that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IsolationLevel` | IsolationLevels.`getCompatibleIsolationLevel​(IsolationLevel level, List<? extends IsolationLevel> supportedLevels)` | Determines the first compatible isolation level in the list of supported levels, for the given level.

    Methods in org.eclipse.rdf4j.common.transaction with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IsolationLevel` | IsolationLevels.`getCompatibleIsolationLevel​(IsolationLevel level, List<? extends IsolationLevel> supportedLevels)` | Determines the first compatible isolation level in the list of supported levels, for the given level.
    `boolean` | IsolationLevel.`isCompatibleWith​(IsolationLevel otherLevel)` | Verifies if this transaction isolation level is compatible with the supplied other isolation level - that is, if this transaction isolation level offers at least the same guarantees as the other level.
    `boolean` | IsolationLevels.`isCompatibleWith​(IsolationLevel otherLevel)` |

    Method parameters in org.eclipse.rdf4j.common.transaction with type arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IsolationLevel` | IsolationLevels.`getCompatibleIsolationLevel​(IsolationLevel level, List<? extends IsolationLevel> supportedLevels)` | Determines the first compatible isolation level in the list of supported levels, for the given level.

  - ### Uses of IsolationLevel in org.eclipse.rdf4j.http.client

    Methods in org.eclipse.rdf4j.http.client with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | RDF4JProtocolSession.`beginTransaction​(IsolationLevel isolationLevel)` |

  - ### Uses of IsolationLevel in org.eclipse.rdf4j.repository

    Fields in org.eclipse.rdf4j.repository declared as IsolationLevel
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected IsolationLevel` | RepositoryConnectionTest.`level` |

    Methods in org.eclipse.rdf4j.repository that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | RepositoryConnection.`getIsolationLevel()` | Retrieves the current `transaction isolation level` of the connection.
    `static IsolationLevel[]` | RepositoryConnectionTest.`parameters()` |
    `static IsolationLevel[]` | RDFSchemaRepositoryConnectionTest.`parametersREAD_COMMITTED()` |

    Methods in org.eclipse.rdf4j.repository with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | RepositoryConnection.`begin​(IsolationLevel level)` | Begins a new transaction with the supplied `IsolationLevel`, requiring `RepositoryConnection.commit()` or `RepositoryConnection.rollback()` to be called to end the transaction.
    `void` | RepositoryConnection.`setIsolationLevel​(IsolationLevel level)` | Sets the transaction isolation level for the next transaction(s) on this connection.

    Constructors in org.eclipse.rdf4j.repository with parameters of type IsolationLevel
    Constructor | Description
    --- | ---
    `RDFSchemaRepositoryConnectionTest​(IsolationLevel level)` |
    `RepositoryConnectionTest​(IsolationLevel level)` |

  - ### Uses of IsolationLevel in org.eclipse.rdf4j.repository.base

    Methods in org.eclipse.rdf4j.repository.base that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | AbstractRepositoryConnection.`getIsolationLevel()` |
    `IsolationLevel` | RepositoryConnectionWrapper.`getIsolationLevel()` |

    Methods in org.eclipse.rdf4j.repository.base with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractRepositoryConnection.`begin​(IsolationLevel level)` |
    `void` | RepositoryConnectionWrapper.`begin​(IsolationLevel level)` |
    `void` | AbstractRepositoryConnection.`setIsolationLevel​(IsolationLevel level)` |
    `void` | RepositoryConnectionWrapper.`setIsolationLevel​(IsolationLevel level)` |

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

    Methods in org.eclipse.rdf4j.repository.sail with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SailRepositoryConnection.`begin​(IsolationLevel level)` |

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

    Methods in org.eclipse.rdf4j.sail that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | Sail.`getDefaultIsolationLevel()` | Retrieves the default `IsolationLevel` level on which transactions in this Sail operate.

    Methods in org.eclipse.rdf4j.sail that return types with arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<IsolationLevel>` | Sail.`getSupportedIsolationLevels()` | Retrieve the `IsolationLevel`s supported by this SAIL, ordered by increasing complexity.

    Methods in org.eclipse.rdf4j.sail with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SailConnection.`begin​(IsolationLevel level)` | Begins a transaction with the specified `IsolationLevel` level, requiring `SailConnection.commit()` or `SailConnection.rollback()` to be called to close the transaction.
    `void` | SailIsolationLevelTest.`testLargeTransaction​(IsolationLevel isolationLevel, int count)` |

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

    Methods in org.eclipse.rdf4j.sail.base with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `SailDataset` | SailSource.`dataset​(IsolationLevel level)` | Create an observable `SailDataset` of the current state of this `SailSource`.
    `SailSink` | SailSource.`sink​(IsolationLevel level)` | Create a `SailSink` that when when its `SailSource.flush()` is called, the changes are applied to this source.

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

    Methods in org.eclipse.rdf4j.sail.extensiblestore that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | ExtensibleStore.`getDefaultIsolationLevel()` |

    Methods in org.eclipse.rdf4j.sail.extensiblestore that return types with arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<IsolationLevel>` | ExtensibleStore.`getSupportedIsolationLevels()` |

  - ### Uses of IsolationLevel in org.eclipse.rdf4j.sail.federation

    Methods in org.eclipse.rdf4j.sail.federation that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | Federation.`getDefaultIsolationLevel()` | Deprecated.

    Methods in org.eclipse.rdf4j.sail.federation that return types with arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<IsolationLevel>` | Federation.`getSupportedIsolationLevels()` | Deprecated.

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

    Methods in org.eclipse.rdf4j.sail.helpers that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | AbstractSail.`getDefaultIsolationLevel()` |
    `IsolationLevel` | SailWrapper.`getDefaultIsolationLevel()` |
    `protected IsolationLevel` | AbstractSailConnection.`getTransactionIsolation()` | Retrieve the currently set `IsolationLevel`.

    Methods in org.eclipse.rdf4j.sail.helpers that return types with arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<IsolationLevel>` | AbstractSail.`getSupportedIsolationLevels()` |
    `List<IsolationLevel>` | SailWrapper.`getSupportedIsolationLevels()` |

    Methods in org.eclipse.rdf4j.sail.helpers with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractSailConnection.`begin​(IsolationLevel isolationLevel)` |
    `void` | SailConnectionWrapper.`begin​(IsolationLevel level)` |
    `protected void` | AbstractSail.`removeSupportedIsolationLevel​(IsolationLevel level)` | Removes all occurrences of the provided `IsolationLevels` in the list of supported Isolation levels.
    `void` | AbstractSail.`setDefaultIsolationLevel​(IsolationLevel defaultIsolationLevel)` | Sets the default `IsolationLevel` on which transactions in this Sail operate.
    `protected void` | AbstractSail.`setSupportedIsolationLevels​(IsolationLevel... supportedIsolationLevels)` | Sets the list of supported `IsolationLevels`s for this SAIL.

    Method parameters in org.eclipse.rdf4j.sail.helpers with type arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractSail.`setSupportedIsolationLevels​(List<IsolationLevel> supportedIsolationLevels)` | Sets the list of supported `IsolationLevels`s for this SAIL.

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

    Methods in org.eclipse.rdf4j.sail.inferencer.fc that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | AbstractForwardChainingInferencer.`getDefaultIsolationLevel()` |
    `IsolationLevel` | SchemaCachingRDFSInferencer.`getDefaultIsolationLevel()` |

    Methods in org.eclipse.rdf4j.sail.inferencer.fc that return types with arguments of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<IsolationLevel>` | AbstractForwardChainingInferencer.`getSupportedIsolationLevels()` |
    `List<IsolationLevel>` | SchemaCachingRDFSInferencer.`getSupportedIsolationLevels()` |

    Methods in org.eclipse.rdf4j.sail.inferencer.fc with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractForwardChainingInferencerConnection.`begin​(IsolationLevel level)` |
    `void` | SchemaCachingRDFSInferencerConnection.`begin​(IsolationLevel level)` |

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

    Methods in org.eclipse.rdf4j.sail.nativerdf with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Lock` | NativeStore.`getTransactionLock​(IsolationLevel level)` | This call will block when `IsolationLevels.NONE` is provided when there are active transactions with a higher isolation and block when a higher isolation is provided when there are active transactions with `IsolationLevels.NONE` isolation.

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

    Methods in org.eclipse.rdf4j.sail.shacl that return IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `IsolationLevel` | ShaclSail.`getDefaultIsolationLevel()` |
    `IsolationLevel` | ShaclSailConnection.Settings.`getIsolationLevel()` |

    Methods in org.eclipse.rdf4j.sail.shacl with parameters of type IsolationLevel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ShaclSailConnection.`begin​(IsolationLevel level)` |

    Constructors in org.eclipse.rdf4j.sail.shacl with parameters of type IsolationLevel
    Constructor | Description
    --- | ---
    `Settings​(boolean cacheSelectNodes, boolean validationEnabled, boolean parallelValidation, IsolationLevel isolationLevel)` |