# All Classes and Interfaces

Class
Description
ConcurrencyUtil
ConfusedResolverException
Exception that is thrown when something just doesn't add up.
DependencyLayer
DependencyLayer.DependencyEdge
DependencyLayer.DependencyLayerElement
Excluder
Exclusion
ExclusionContainer<T extends Excluder>
An `Excluder` that combines multiple `Excluders` into one.
ExclusionContainer.ExclusionMode
The `ExclusionContainer.ExclusionMode` of a `ExclusionContainer` defines the behaviour to use for negotiating the behaviour of multiple subordinate `Excluders`.
GAV
A GAV stores the group, artifact and version of a resource.
JavaInterop
LastUpdatedFile
The *.lastUpdated file are files generated by the maven resolver to describe when a file was fetched from the remote repository the last time.
LoggingAdapter
There comes a time where any library must log something.
MavenLocalRepositoryNegotiator
An implementation of the `RepositoryNegotiatior` interface capable to reading and writing maven locals while having full compatibility with the latest versions of the standard maven resolver (as of time of writing, so late 2022).
MavenRepository
MavenResolver
MavenVersion
Object that represents a version that maven can understand and compare.
MultiCompletableFuture<T>
RemoteRepositoryProperties
RepositoryAttachedValue<V>
A `RepositoryAttachedValue` is - as it's name implies - a value that is attached to a repository.
RepositoryNegotiatior
The purpose of a repository negotiator is to negotiate which repository should be used when a file is requested.
ResolverMetaStatus
The resolver-status.properties file is functionally the same as `LastUpdatedFile` but is indexing maven-metadata.xml files.
Scope
StronglyMultiCompletableFuture<T>
A `CompletableFuture` that only completes when all futures complete, exceptionally or not.
URIMavenRepository
VersionCatalogue
VersionCatalogue.SnapshotVersion
VersionRange
VersionSelectionPreference
When selecting between multiple requested versions, it is imperative to have a defined order which requested version is being ultimately used.
XMLUtil
XMLUtil.ChildElementIterable
XMLUtil.ElementNodeListIterator
XMLUtil.NodeListIterator