Class ScopeManagerImpl
java.lang.Object
org.eclipse.aether.internal.impl.scope.ScopeManagerImpl
- All Implemented Interfaces:
InternalScopeManager,org.eclipse.aether.scope.ScopeManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.aether.impl.scope.InternalScopeManager
InternalScopeManager.Mode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.aether.scope.DependencyScopecreateDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.org.eclipse.aether.scope.ResolutionScopecreateResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded) Creates resolution scope instance.org.eclipse.aether.scope.SystemDependencyScopecreateSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance.booleanorg.eclipse.aether.graph.DependencyFiltergetDependencyFilter(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).org.eclipse.aether.collection.DependencyGraphTransformergetDependencyGraphTransformer(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).Optional<org.eclipse.aether.scope.DependencyScope> getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope) Returns theBuildScopethat this scope deem as main.Collection<org.eclipse.aether.scope.DependencyScope> intgetDependencyScopeWidth(org.eclipse.aether.scope.DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat are in build scopes the scope is present in.org.eclipse.aether.collection.DependencySelectorgetDependencySelector(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).getId()Optional<org.eclipse.aether.scope.ResolutionScope> Collection<org.eclipse.aether.scope.ResolutionScope> Optional<org.eclipse.aether.scope.SystemDependencyScope> inthashCode()org.eclipse.aether.collection.CollectResultpostProcess(org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.CollectResult collectResult) Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).toString()
-
Constructor Details
-
ScopeManagerImpl
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceorg.eclipse.aether.scope.ScopeManager
-
getSystemDependencyScope
- Specified by:
getSystemDependencyScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScope
- Specified by:
getDependencyScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScopeUniverse
- Specified by:
getDependencyScopeUniversein interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScope
- Specified by:
getResolutionScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScopeUniverse
- Specified by:
getResolutionScopeUniversein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScopeWidth
Description copied from interface:InternalScopeManagerThe "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat are in build scopes the scope is present in. The more of them, the "wider" is the scope. Transitive scopes are weighted more as well.The
ProjectPath.order()makes given path "weigh" more. So a scope being present only in "main" project path is wider than scope being present only in "test" project path.Interpretation: the bigger the returned integer is, the "wider" the scope is. The numbers should not serve any other purposes, merely to sort scope instances by "width" (i.e. from "widest" to "narrowest").
- Specified by:
getDependencyScopeWidthin interfaceInternalScopeManager
-
getDependencyScopeMainProjectBuildScope
public Optional<BuildScope> getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope) Description copied from interface:InternalScopeManagerReturns theBuildScopethat this scope deem as main.- Specified by:
getDependencyScopeMainProjectBuildScopein interfaceInternalScopeManager
-
getDependencySelector
public org.eclipse.aether.collection.DependencySelector getDependencySelector(org.eclipse.aether.scope.ResolutionScope resolutionScope) Description copied from interface:InternalScopeManagerResolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencySelectorin interfaceInternalScopeManager
-
getDependencyGraphTransformer
public org.eclipse.aether.collection.DependencyGraphTransformer getDependencyGraphTransformer(org.eclipse.aether.scope.ResolutionScope resolutionScope) Description copied from interface:InternalScopeManagerResolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyGraphTransformerin interfaceInternalScopeManager
-
postProcess
public org.eclipse.aether.collection.CollectResult postProcess(org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.CollectResult collectResult) Description copied from interface:InternalScopeManagerResolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).- Specified by:
postProcessin interfaceInternalScopeManager
-
getDependencyFilter
public org.eclipse.aether.graph.DependencyFilter getDependencyFilter(org.eclipse.aether.scope.ResolutionScope resolutionScope) Description copied from interface:InternalScopeManagerResolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyFilterin interfaceInternalScopeManager
-
createDependencyScope
public org.eclipse.aether.scope.DependencyScope createDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Description copied from interface:InternalScopeManagerCreates dependency scope instance.Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager).- Specified by:
createDependencyScopein interfaceInternalScopeManager
-
createSystemDependencyScope
public org.eclipse.aether.scope.SystemDependencyScope createSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Description copied from interface:InternalScopeManagerCreates system dependency scope instance. This method may be invoked only once, as there can be only one instance ofSystemDependencyScope!Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager).- Specified by:
createSystemDependencyScopein interfaceInternalScopeManager
-
createResolutionScope
public org.eclipse.aether.scope.ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded) Description copied from interface:InternalScopeManagerCreates resolution scope instance.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager).- Specified by:
createResolutionScopein interfaceInternalScopeManager
-
equals
-
hashCode
-
toString
-