saker.nest Documentation TaskDoc JavaDoc Packages
public interface DependencyResolutionResult<BK extends BundleIdentifierHolder, BC>
Methods
public Map<Entry<extends BK, ? extends BC>, ? extends Map<extends BK, ? extends BC>>
Gets the dependency domains of the resolved bundles.
public Map<Entry<extends BundleIdentifier, ? extends BC>, Entry<extends BK, ? extends BC>>
Gets the dependency resolution result with undetermined iteration order.
public Map<Entry<extends BundleIdentifier, ? extends BC>, Entry<extends BK, ? extends BC>>
Gets the dependency resolution result in declaration order.
public abstract Map<Entry<extends BK, ? extends BC>, ? extends Map<extends BK, ? extends BC>> getDependencyDomainResult()
Gets the dependency domains of the resolved bundles.

The returned map contains the resolved bundles mapped to their resolved direct dependencies. The values in the map doesn't contain transitive dependencies of the key bundles.

The iteration order of the returned map and the value maps is the same as getResultInDeclarationOrder().

The dependency domains of the resolved bundles.
public abstract Map<Entry<extends BundleIdentifier, ? extends BC>, Entry<extends BK, ? extends BC>> getResultInAnyOrder()
Gets the dependency resolution result with undetermined iteration order.

The returned map contains bundle dependency entries mapped to their resolved bundles. The iteration order of the returned map is implementation dependent, and may be different for different invocations of the dependency resolution.

The bundle identifiers in the key entries don't contain version qualifiers.

The dependency resolution result.
public abstract Map<Entry<extends BundleIdentifier, ? extends BC>, Entry<extends BK, ? extends BC>> getResultInDeclarationOrder()
Gets the dependency resolution result in declaration order.

The returned map contains bundle dependency entries mapped to their resolved bundles. The iteration order of the returned map is always the same, that is the declaration order in which the bundles and dependencies are encountered by the resolution algorithm. The declaration order is considered to be breadth-first considering transitive dependencies.

The bundle identifiers in the key entries don't contain version qualifiers.

The dependency resolution result in declaration order.