Class DataPool
- java.lang.Object
-
- org.eclipse.aether.internal.impl.collect.DataPool
-
public final class DataPool extends java.lang.Object
Internal helper class for collector implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DataPool.BadDescriptor
private static class
DataPool.Constraint
(package private) static class
DataPool.ConstraintKey
(package private) static class
DataPool.Descriptor
(package private) static class
DataPool.GoodDescriptor
(package private) static class
DataPool.GraphKey
private static class
DataPool.HardInternPool<K,V>
private static interface
DataPool.InternPool<K,V>
private static class
DataPool.WeakInternPool<K,V>
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ARTIFACT_POOL
private DataPool.InternPool<Artifact,Artifact>
artifacts
Artifact interning pool, lives across session (if session carries non-nullRepositoryCache
).private static java.lang.String
CONFIG_PROP_COLLECTOR_POOL_ARTIFACT
private static java.lang.String
CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY
private static java.lang.String
CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR
private java.util.concurrent.ConcurrentHashMap<java.lang.Object,DataPool.Constraint>
constraints
Constraint cache, lives during single collection invocation (same as this DataPool instance).private DataPool.InternPool<Dependency,Dependency>
dependencies
Dependency interning pool, lives across session (if session carries non-nullRepositoryCache
).private static java.lang.String
DEPENDENCY_POOL
private DataPool.InternPool<java.lang.Object,DataPool.Descriptor>
descriptors
Descriptor interning pool, lives across session (if session carries non-nullRepositoryCache
).private static java.lang.String
DESCRIPTORS
private static java.lang.String
HARD
static ArtifactDescriptorResult
NO_DESCRIPTOR
private java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.List<DependencyNode>>
nodes
DependencyNode cache, lives during single collection invocation (same as this DataPool instance).private static java.lang.String
WEAK
-
Constructor Summary
Constructors Constructor Description DataPool(RepositorySystemSession session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <K,V>
DataPool.InternPool<K,V>createPool(java.lang.String type)
java.util.List<DependencyNode>
getChildren(java.lang.Object key)
VersionRangeResult
getConstraint(java.lang.Object key, VersionRangeRequest request)
ArtifactDescriptorResult
getDescriptor(java.lang.Object key, ArtifactDescriptorRequest request)
Artifact
intern(Artifact artifact)
Dependency
intern(Dependency dependency)
void
putChildren(java.lang.Object key, java.util.List<DependencyNode> children)
void
putConstraint(java.lang.Object key, VersionRangeResult result)
void
putDescriptor(java.lang.Object key, ArtifactDescriptorException e)
void
putDescriptor(java.lang.Object key, ArtifactDescriptorResult result)
java.lang.Object
toKey(Artifact artifact, java.util.List<RemoteRepository> repositories, DependencySelector selector, DependencyManager manager, DependencyTraverser traverser, VersionFilter filter)
java.lang.Object
toKey(ArtifactDescriptorRequest request)
java.lang.Object
toKey(VersionRangeRequest request)
-
-
-
Field Detail
-
CONFIG_PROP_COLLECTOR_POOL_ARTIFACT
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_ARTIFACT
- See Also:
- Constant Field Values
-
CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY
- See Also:
- Constant Field Values
-
CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR
- See Also:
- Constant Field Values
-
ARTIFACT_POOL
private static final java.lang.String ARTIFACT_POOL
-
DEPENDENCY_POOL
private static final java.lang.String DEPENDENCY_POOL
-
DESCRIPTORS
private static final java.lang.String DESCRIPTORS
-
NO_DESCRIPTOR
public static final ArtifactDescriptorResult NO_DESCRIPTOR
-
artifacts
private final DataPool.InternPool<Artifact,Artifact> artifacts
Artifact interning pool, lives across session (if session carries non-nullRepositoryCache
).
-
dependencies
private final DataPool.InternPool<Dependency,Dependency> dependencies
Dependency interning pool, lives across session (if session carries non-nullRepositoryCache
).
-
descriptors
private final DataPool.InternPool<java.lang.Object,DataPool.Descriptor> descriptors
Descriptor interning pool, lives across session (if session carries non-nullRepositoryCache
).
-
constraints
private final java.util.concurrent.ConcurrentHashMap<java.lang.Object,DataPool.Constraint> constraints
Constraint cache, lives during single collection invocation (same as this DataPool instance).
-
nodes
private final java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.List<DependencyNode>> nodes
DependencyNode cache, lives during single collection invocation (same as this DataPool instance).
-
HARD
private static final java.lang.String HARD
- See Also:
- Constant Field Values
-
WEAK
private static final java.lang.String WEAK
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DataPool
public DataPool(RepositorySystemSession session)
-
-
Method Detail
-
intern
public Dependency intern(Dependency dependency)
-
toKey
public java.lang.Object toKey(ArtifactDescriptorRequest request)
-
getDescriptor
public ArtifactDescriptorResult getDescriptor(java.lang.Object key, ArtifactDescriptorRequest request)
-
putDescriptor
public void putDescriptor(java.lang.Object key, ArtifactDescriptorResult result)
-
putDescriptor
public void putDescriptor(java.lang.Object key, ArtifactDescriptorException e)
-
toKey
public java.lang.Object toKey(VersionRangeRequest request)
-
getConstraint
public VersionRangeResult getConstraint(java.lang.Object key, VersionRangeRequest request)
-
putConstraint
public void putConstraint(java.lang.Object key, VersionRangeResult result)
-
toKey
public java.lang.Object toKey(Artifact artifact, java.util.List<RemoteRepository> repositories, DependencySelector selector, DependencyManager manager, DependencyTraverser traverser, VersionFilter filter)
-
getChildren
public java.util.List<DependencyNode> getChildren(java.lang.Object key)
-
putChildren
public void putChildren(java.lang.Object key, java.util.List<DependencyNode> children)
-
createPool
private static <K,V> DataPool.InternPool<K,V> createPool(java.lang.String type)
-
-