@Immutable
public interface DependencyContainer
DependencyNode instances, and the flat
(and sometimes filtered) representation of the dependencies, as Dependency instances.
If the container represents the PACKAGE scope, then skipped packages have been removed from
the flat representations, this is to avoid having to filter them manually all the time.
For the COMPILE scope, provided elements are still present in the flat representations since
they are actually needed.
The graph is untouched with provided/skipped elements still present.
Each dependency can be queried from isProvided(Dependency) and
isSkipped(Dependency). This is queried on Dependency rather than the nodes,
because the information is for all usage of a given dependency, no matter how many time
it shows up in the graph.| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<AndroidDependency> |
getAllAndroidDependencies()
Returns a list of only the Android libraries.
|
com.google.common.collect.ImmutableList<AtomDependency> |
getAllAtomDependencies()
Returns a list of only the Atom dependencies
This is a filtered view of
getAllDependencies() |
com.google.common.collect.ImmutableList<Dependency> |
getAllDependencies()
Returns all dependencies in an ordered sets.
|
com.google.common.collect.ImmutableList<JavaDependency> |
getAllJavaDependencies()
Returns a list of only the Java libraries.
|
com.google.common.collect.ImmutableList<Dependency> |
getAllPackagedDependencies()
Returns all packaged dependencies in an ordered sets.
|
AtomDependency |
getBaseAtom()
Returns the base atom dependency, if present.
|
com.google.common.collect.ImmutableList<DependencyNode> |
getDependencies()
Returns a list of top level dependencies.
|
com.google.common.collect.ImmutableMap<java.lang.Object,Dependency> |
getDependencyMap() |
com.google.common.collect.ImmutableList<AndroidDependency> |
getDirectAndroidDependencies()
Returns a list of only the direct Android libraries.
|
com.google.common.collect.ImmutableList<AtomDependency> |
getDirectAtomDependencies()
Returns a list of only the direct Atom dependencies
This is a filtered view of
getAllDependencies() |
com.google.common.collect.ImmutableList<JavaDependency> |
getDirectJavaDependencies()
Returns a list of only the direct Java libraries.
|
com.google.common.collect.ImmutableList<JavaDependency> |
getDirectLocalJavaDependencies()
Returns a list of only the direct local Java libraries
This is a filtered view of
getAllDependencies() |
boolean |
isProvided(Dependency dependency)
Returns whether a given dependency is provided
|
boolean |
isSkipped(Dependency dependency)
Returns whether a given dependency is skipped
|
@NonNull com.google.common.collect.ImmutableMap<java.lang.Object,Dependency> getDependencyMap()
@NonNull com.google.common.collect.ImmutableList<DependencyNode> getDependencies()
boolean isSkipped(@NonNull
Dependency dependency)
dependency - the dependencyboolean isProvided(@NonNull
Dependency dependency)
dependency - the dependency@NonNull com.google.common.collect.ImmutableList<Dependency> getAllDependencies()
@NonNull com.google.common.collect.ImmutableList<Dependency> getAllPackagedDependencies()
@NonNull com.google.common.collect.ImmutableList<JavaDependency> getAllJavaDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<AndroidDependency> getAllAndroidDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<AtomDependency> getAllAtomDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<JavaDependency> getDirectJavaDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<JavaDependency> getDirectLocalJavaDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<AndroidDependency> getDirectAndroidDependencies()
getAllDependencies()@NonNull com.google.common.collect.ImmutableList<AtomDependency> getDirectAtomDependencies()
getAllDependencies()@Nullable AtomDependency getBaseAtom()