## Uses of Class
org.eclipse.rdf4j.common.annotation.InternalUseOnly

- Packages that use InternalUseOnly
  Package | Description
  --- | ---
  org.eclipse.rdf4j.common.concurrent.locks.diagnostics |
  org.eclipse.rdf4j.query.algebra.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.util |
  org.eclipse.rdf4j.query.algebra.helpers |
  org.eclipse.rdf4j.query.parser.sparql | The rdf4j SPARQL 1.1 parser.
  org.eclipse.rdf4j.sail.lucene | A Sail implementation that supports full-text indexing via the Lucene API.
  org.eclipse.rdf4j.sail.lucene.util |
  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.results.lazy |
  org.eclipse.rdf4j.sail.shacl.wrapper.data |

- Packages with annotations of type InternalUseOnly
  Package | Description
  --- | ---
  org.eclipse.rdf4j.sail.nativerdf.btree |
  org.eclipse.rdf4j.sail.nativerdf.datastore |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.sail.lmdb.model |
  org.eclipse.rdf4j.sail.memory.model |
  org.eclipse.rdf4j.sail.model |
  org.eclipse.rdf4j.sail.nativerdf.model |

- - ### Uses of InternalUseOnly in org.eclipse.rdf4j.common.concurrent.locks.diagnostics

    Classes in org.eclipse.rdf4j.common.concurrent.locks.diagnostics with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConcurrentCleaner` | Optimized for multithreaded use of the Java 9+ Cleaner
    `class` | `LockCleaner<T extends Lock>` | Automatically log and release locks that are no longer referenced and will be garbage collected.
    `interface` | `LockMonitoring<T extends Lock>` | Interface to support monitoring and cleaning of locks.
    `class` | `LockTracking<T extends Lock>` | Full tracking of locks with simple deadlock detection and logging as well as automatic release of abandoned locks (same as LockCleaner).

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.query.algebra.evaluation

    Classes in org.eclipse.rdf4j.query.algebra.evaluation with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ArrayBindingSet` | An array implementation of the `BindingSet` interface.

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.query.algebra.evaluation.iterator

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.iterator with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SilentIteration` | Deprecated. since 3.1.2.

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.query.algebra.evaluation.util

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.util with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `QueryEvaluationUtility` | This class will take over for QueryEvaluationUtil.

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.query.algebra.helpers

    Classes in org.eclipse.rdf4j.query.algebra.helpers with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `QueryModelTreeToGenericPlanNode` | Convert TupleExpr (QueryModelNode) to GenericPlanNode for the Query.explain(...) feature.

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.query.parser.sparql

    Classes in org.eclipse.rdf4j.query.parser.sparql with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseDeclProcessor` | Resolves relative URIs in a query model using either an external base URI or using the base URI specified in the query model itself.
    `class` | `BlankNodeVarProcessor` | Processes blank nodes in the query body, replacing them with variables while retaining scope.
    `class` | `ConstructorBuilder` |
    `class` | `DatasetDeclProcessor` | Extracts a SPARQL `Dataset` from an ASTQueryContainer, if one is contained.
    `class` | `GraphPattern` | A graph pattern consisting of (required and optional) tuple expressions, binding assignments and boolean constraints.
    `class` | `PrefixDeclProcessor` | Processes the prefix declarations in a SPARQL query model.
    `class` | `PropertySetElem` |
    `class` | `StringEscapesProcessor` | Processes escape sequences in strings, replacing the escape sequence with their actual value.
    `class` | `TupleExprBuilder` | A SPARQL AST visitor implementation that creates a query algebra representation of the query.
    `class` | `UpdateExprBuilder` | Extension of TupleExprBuilder that builds Update Expressions.

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

    Classes in org.eclipse.rdf4j.sail.lucene with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LuceneSailBuffer` | Deprecated. since 3.0.

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.sail.lucene.util

    Classes in org.eclipse.rdf4j.sail.lucene.util with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MapOfListMaps<Index1Type,​Index2Type,​DataType>` | Deprecated. since 3.0.

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

    Classes in org.eclipse.rdf4j.sail.model with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NonSerializables` | A registry to support (de)serialization of objects (over the lifetime of the VM).
    `class` | `SailModel` | Model implementation for a `SailConnection`.

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

    Classes in org.eclipse.rdf4j.sail.nativerdf with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ValueStore` | File-based indexed storage and retrieval of RDF values.
    `class` | `ValueStoreRevision` | A `ValueStore` revision for `NativeValue` objects.

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

    Classes in org.eclipse.rdf4j.sail.shacl with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ShaclSailValidationReportHelper` |
    `class` | `Stats` |
    `class` | `ValidationSettings` |

    Methods in org.eclipse.rdf4j.sail.shacl with annotations of type InternalUseOnly
    Modifier and Type | Method | Description
    --- | --- | ---
    `StampedLockManager.Cache.ReadableState` | ShaclSail.`getCachedShapes()` |
    `List<org.eclipse.rdf4j.sail.shacl.ast.ContextWithShapes>` | ShaclSail.`getShapes​(IRI[] shapesGraphs, boolean onlyRdf4jShaclShapeGraph)` |
    `List<org.eclipse.rdf4j.sail.shacl.ast.ContextWithShapes>` | ShaclSail.`getShapes​(RepositoryConnection shapesRepoConnection, IRI[] shapesGraphs)` |
    `List<org.eclipse.rdf4j.sail.shacl.ast.ContextWithShapes>` | ShaclSail.`getShapes​(RepositoryConnection shapesRepoConnection, SailConnection sailConnection, IRI[] shapesGraphs)` |

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.sail.shacl.results.lazy

    Classes in org.eclipse.rdf4j.sail.shacl.results.lazy with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LazyValidationReport` | A ValidationReport that will defer calculating any ValidationResults until the user asks for them
    `class` | `ValidationResultIterator` |

  - ### Uses of InternalUseOnly in org.eclipse.rdf4j.sail.shacl.wrapper.data

    Classes in org.eclipse.rdf4j.sail.shacl.wrapper.data with annotations of type InternalUseOnly
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CloseablePeakableIteration<E,​X extends Exception>` |
    `class` | `ConnectionsGroup` |
    `class` | `RdfsSubClassOfReasoner` |