Class DataPool
java.lang.Object
org.eclipse.aether.internal.impl.collect.DataPool
Internal helper class for collector implementations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
private static final class
(package private) static final class
(package private) static class
(package private) static final class
(package private) static final class
private static class
private static interface
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private final DataPool.InternPool
<Artifact, Artifact> Artifact interning pool, lives across session (if session carries non-nullRepositoryCache
).private static final String
private static final String
private static final String
private final ConcurrentHashMap
<Object, DataPool.Constraint> Constraint cache, lives during single collection invocation (same as this DataPool instance).private final DataPool.InternPool
<Dependency, Dependency> Dependency interning pool, lives across session (if session carries non-nullRepositoryCache
).private static final String
private final DataPool.InternPool
<Object, DataPool.Descriptor> Descriptor interning pool, lives across session (if session carries non-nullRepositoryCache
).private static final String
private static final String
static final ArtifactDescriptorResult
private final ConcurrentHashMap
<Object, List<DependencyNode>> DependencyNode cache, lives during single collection invocation (same as this DataPool instance).private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <K,
V> DataPool.InternPool <K, V> createPool
(String type) getChildren
(Object key) getConstraint
(Object key, VersionRangeRequest request) getDescriptor
(Object key, ArtifactDescriptorRequest request) intern
(Dependency dependency) void
putChildren
(Object key, List<DependencyNode> children) void
putConstraint
(Object key, VersionRangeResult result) void
void
putDescriptor
(Object key, ArtifactDescriptorResult result) toKey
(Artifact artifact, List<RemoteRepository> repositories, DependencySelector selector, DependencyManager manager, DependencyTraverser traverser, VersionFilter filter) toKey
(ArtifactDescriptorRequest request) toKey
(VersionRangeRequest request)
-
Field Details
-
CONFIG_PROP_COLLECTOR_POOL_ARTIFACT
- See Also:
-
CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY
- See Also:
-
CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR
- See Also:
-
ARTIFACT_POOL
-
DEPENDENCY_POOL
-
DESCRIPTORS
-
NO_DESCRIPTOR
-
artifacts
Artifact interning pool, lives across session (if session carries non-nullRepositoryCache
). -
dependencies
Dependency interning pool, lives across session (if session carries non-nullRepositoryCache
). -
descriptors
Descriptor interning pool, lives across session (if session carries non-nullRepositoryCache
). -
constraints
Constraint cache, lives during single collection invocation (same as this DataPool instance). -
nodes
DependencyNode cache, lives during single collection invocation (same as this DataPool instance). -
HARD
- See Also:
-
WEAK
- See Also:
-
-
Constructor Details
-
DataPool
-
-
Method Details
-
intern
-
intern
-
toKey
-
getDescriptor
-
putDescriptor
-
putDescriptor
-
toKey
-
getConstraint
-
putConstraint
-
toKey
public Object toKey(Artifact artifact, List<RemoteRepository> repositories, DependencySelector selector, DependencyManager manager, DependencyTraverser traverser, VersionFilter filter) -
getChildren
-
putChildren
-
createPool
-