## Uses of Interface
org.eclipse.osgi.service.resolver.BundleDescription

Packages that use BundleDescription
org.eclipse.osgi.service.resolver: Provides the Equinox resolver API.

### Uses of BundleDescription in org.eclipse.osgi.service.resolver

Methods in org.eclipse.osgi.service.resolver that return BundleDescription
`BundleDescription` StateObjectFactory.`createBundleDescription(BundleDescription original)` Creates a bundle description that is a copy of the given description.
`BundleDescription` StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(BundleDescription original)`
`BundleDescription` StateObjectFactory.`createBundleDescription(Dictionary<String,String> manifest, String location, long id)` Deprecated. use `StateObjectFactory.createBundleDescription(State, Dictionary, String, long)`
`BundleDescription` StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(Dictionary<String,String> manifest, String location, long id)` Deprecated.

`BundleDescription`

StateObjectFactory.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities)`
Creates a bundle description from the given parameters.

`BundleDescription`

StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities)`

`BundleDescription`

StateObjectFactory.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities, NativeCodeSpecification nativeCode)`
Creates a bundle description from the given parameters.

`BundleDescription`

StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities, NativeCodeSpecification nativeCode)`

`BundleDescription`

StateObjectFactory.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String[] providedPackages, boolean singleton)`
Deprecated.
use `StateObjectFactory.createBundleDescription(long, String, Version, String, BundleSpecification[], HostSpecification, ImportPackageSpecification[], ExportPackageDescription[], boolean, boolean, boolean, String, String[], GenericSpecification[], GenericDescription[])`

`BundleDescription` StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String[] providedPackages, boolean singleton)` Deprecated.

`BundleDescription`

StateObjectFactory.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String[] providedPackages, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String executionEnvironment, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities)`
Deprecated.
use `StateObjectFactory.createBundleDescription(long, String, Version, String, BundleSpecification[], HostSpecification, ImportPackageSpecification[], ExportPackageDescription[], boolean, boolean, boolean, String, String[], GenericSpecification[], GenericDescription[])`

`BundleDescription`

StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String[] providedPackages, boolean singleton, boolean attachFragments, boolean dynamicFragments, String platformFilter, String executionEnvironment, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities)`
Deprecated.

`BundleDescription`

StateObjectFactory.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities, NativeCodeSpecification nativeCode)`
Creates a bundle description from the given parameters.

`BundleDescription`

StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(long id, String symbolicName, Version version, String location, BundleSpecification[] required, HostSpecification host, ImportPackageSpecification[] imports, ExportPackageDescription[] exports, String platformFilter, String[] executionEnvironments, GenericSpecification[] genericRequires, GenericDescription[] genericCapabilities, NativeCodeSpecification nativeCode)`

`BundleDescription` StateObjectFactory.`createBundleDescription(State state, Dictionary<String,String> manifest, String location, long id)` Returns a bundle description based on the information in the supplied manifest dictionary.
`BundleDescription` StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(State state, Dictionary<String,String> manifest, String location, long id)`
`BundleDescription` VersionConstraint.`getBundle()` Returns the bundle that declares this constraint.
`BundleDescription` DisabledInfo.`getBundle()` Returns the bundle which is disabled
`BundleDescription` ResolverError.`getBundle()` Returns the bundle which this ResolverError is for
`BundleDescription` BundleDelta.`getBundle()` Returns the BundleDescription that this bundle delta is for.
`BundleDescription` State.`getBundle(long id)` Returns the bundle descriptor for the bundle with the given id.
`BundleDescription` State.`getBundle(String symbolicName, Version version)` Returns the bundle descriptor for the bundle with the given name and version.
`BundleDescription` State.`getBundleByLocation(String location)` Returns the bundle descriptor for the bundle with the given location identifier. null is returned if no such bundle is found in this state.
`BundleDescription[]` State.`getBundles()` Returns descriptions for all bundles known to this state.
`BundleDescription[]` State.`getBundles(String symbolicName)` Returns all bundle descriptions with the given bundle symbolic name.
`BundleDescription` StateWire.`getCapabilityHost()` gets the capability host.
`BundleDescription[]` StateHelper.`getDependentBundles(BundleDescription[] bundles)` Returns all bundles in the state depending on the given bundles.
`BundleDescription[]` BundleDescription.`getDependents()` Returns all bundles which depend on this bundle.
`BundleDescription[]` State.`getDisabledBundles()` Returns an array of BundleDescriptions for the bundles that are disabled in the system.
`BundleDescription` ExportPackageDescription.`getExporter()` Returns the exporter of this package.
`BundleDescription[]` BundleDescription.`getFragments()` Returns all fragments known to this bundle (regardless resolution status).
`BundleDescription[]` HostSpecification.`getHosts()` Returns the list of host BundleDescriptions that satisfy this HostSpecification
`BundleDescription[]` StateHelper.`getPrerequisites(BundleDescription[] bundles)` Returns all the prerequisite bundles in the state for the given bundles.
`BundleDescription[]` State.`getRemovalPending()` Returns descriptions for all bundles in a removal pending state.
`BundleDescription` StateWire.`getRequirementHost()` Gets the requirement host.
`BundleDescription[]` State.`getResolvedBundles()` Returns descriptions for all bundles currently resolved in this state.
`BundleDescription[]` BundleDescription.`getResolvedRequires()` Returns all the bundle descriptions that satisfy all the require bundles for this bundle.
`BundleDescription` BaseDescription.`getSupplier()` Returns the bundle which supplies this base description
`BundleDescription` State.`removeBundle(long bundleId)` Removes a bundle description with the given bundle id.

Methods in org.eclipse.osgi.service.resolver that return types with arguments of type BundleDescription
`Collection<BundleDescription>` State.`getDependencyClosure(Collection<BundleDescription> bundles)` Returns the dependency closure for the specified bundles.

Methods in org.eclipse.osgi.service.resolver with parameters of type BundleDescription
`boolean` State.`addBundle(BundleDescription description)` Adds the given bundle to this state.
`void` State.`addDynamicImportPackages(BundleDescription importingBundle, ImportPackageSpecification[] dynamicImports)` Adds the specified dynamic imports to the specified importingBundle.
`void` State.`addResolverError(BundleDescription bundle, int type, String data, VersionConstraint unsatisfied)` Adds a new `ResolverError` for the specified bundle.
`void` Resolver.`bundleAdded(BundleDescription bundle)` Notifies the resolver a bundle has been added to the state.
`void` Resolver.`bundleRemoved(BundleDescription bundle, boolean pending)` Notifies the resolver a bundle has been removed from the state.
`void` Resolver.`bundleUpdated(BundleDescription newDescription, BundleDescription existingDescription, boolean pending)` Notifies the resolver a bundle has been updated in the state.
`BundleDescription` StateObjectFactory.`createBundleDescription(BundleDescription original)` Creates a bundle description that is a copy of the given description.
`BundleDescription` StateObjectFactory.StateObjectFactoryProxy.`createBundleDescription(BundleDescription original)`
`ExportPackageDescription` StateObjectFactory.`createExportPackageDescription(String packageName, Version version, Map<String,?> directives, Map<String,?> attributes, boolean root, BundleDescription exporter)` Used by the Resolver to dynamically create ExportPackageDescription objects during the resolution process.
`ExportPackageDescription` StateObjectFactory.StateObjectFactoryProxy.`createExportPackageDescription(String packageName, Version version, Map<String,?> directives, Map<String,?> attributes, boolean root, BundleDescription exporter)`
`GenericDescription` StateObjectFactory.`createGenericDescription(String type, Map<String,?> attributes, Map<String,String> directives, BundleDescription supplier)` Creates a generic description from the given parameters
`GenericDescription` StateObjectFactory.StateObjectFactoryProxy.`createGenericDescription(String type, Map<String,?> attributes, Map<String,String> directives, BundleDescription supplier)`
`ImportPackageSpecification` StateObjectFactory.`createImportPackageSpecification(String packageName, VersionRange versionRange, String bundleSymbolicName, VersionRange bundleVersionRange, Map<String,?> directives, Map<String,?> attributes, BundleDescription importer)` Creates an import package specification from the given parameters.
`ImportPackageSpecification` StateObjectFactory.StateObjectFactoryProxy.`createImportPackageSpecification(String packageName, VersionRange versionRange, String bundleSymbolicName, VersionRange bundleVersionRange, Map<String,?> directives, Map<String,?> attributes, BundleDescription importer)`
`int` StateHelper.`getAccessCode(BundleDescription bundle, ExportPackageDescription export)` Returns the access code that the specified `BundleDescription` has to the specified `ExportPackageDescription`.
`BundleDescription[]` StateHelper.`getDependentBundles(BundleDescription[] bundles)` Returns all bundles in the state depending on the given bundles.
`DisabledInfo` State.`getDisabledInfo(BundleDescription bundle, String policyName)` Returns the disabled info for the specified bundle with the specified policy name.
`DisabledInfo[]` State.`getDisabledInfos(BundleDescription bundle)` Returns an array of disabled info for the specified bundle.
`BundleDescription[]` StateHelper.`getPrerequisites(BundleDescription[] bundles)` Returns all the prerequisite bundles in the state for the given bundles.
`ResolverError[]` State.`getResolverErrors(BundleDescription bundle)` Returns all `ResolverError`s for the given bundle
`VersionConstraint[]` StateHelper.`getUnsatisfiedConstraints(BundleDescription bundle)` Returns all unsatisfied constraints in the given bundle.
`VersionConstraint[]` StateHelper.`getUnsatisfiedLeaves(BundleDescription[] bundles)` Returns all unsatisfied constraints in the given bundles that have no possible supplier.
`ExportPackageDescription[]` StateHelper.`getVisiblePackages(BundleDescription bundle)` Returns a list of all packages that the specified bundle has access to which are exported by other bundles.
`ExportPackageDescription[]` StateHelper.`getVisiblePackages(BundleDescription bundle, int options)` Returns a list of all packages that the specified bundle has access to which are exported by other bundles.
`ExportPackageDescription` State.`linkDynamicImport(BundleDescription importingBundle, String requestedPackage)` Attempts to find an ExportPackageDescription that will satisfy a dynamic import for the specified requestedPackage for the specified importingBundle.
`boolean` State.`removeBundle(BundleDescription bundle)` Removes the given bundle description.
`void` State.`removeBundleComplete(BundleDescription bundle)` Sets the given removal pending bundle to removal complete for this state.
`void` State.`removeResolverErrors(BundleDescription bundle)` Removes all `ResolverError`s for the specified bundle.
`StateDelta` State.`resolve(BundleDescription[] discard)` Resolves the constraints contained in this state using the resolver currently associated with the state in an incremental, "least-perturbing" mode, and returns a delta describing the changes in resolved states and dependencies in the state.
`StateDelta` State.`resolve(BundleDescription[] resolve, boolean discard)` Resolves the constraints contained in this state using the resolver currently associated with the state in an incremental, "least-perturbing" mode, and returns a delta describing the changes in resolved states and dependencies in the state.
`void` Resolver.`resolve(BundleDescription[] discard, Dictionary<Object,Object>[] platformProperties)` Resolves the state associated with this resolver and returns an array of bundle deltas describing the changes..

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports)`
Deprecated.
use `State.resolveBundle(BundleDescription, boolean, BundleDescription[], ExportPackageDescription[], ExportPackageDescription[], GenericDescription[], BundleDescription[], ExportPackageDescription[], GenericDescription[], Map)`

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, GenericDescription[] selectedCapabilities, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports, GenericDescription[] resolvedCapabilities, Map<String,List<StateWire>> resolvedWires)`
Sets whether or not the given bundle is selected in this state.

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, GenericDescription[] selectedCapabilities, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports, GenericDescription[] resolvedCapabilities, Map<String,List<StateWire>> resolvedWires)`
Sets whether or not the given bundle is selected in this state.

`void`

State.`resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, ExportPackageDescription[] substitutedExports, GenericDescription[] selectedCapabilities, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports, GenericDescription[] resolvedCapabilities, Map<String,List<StateWire>> resolvedWires)`
Sets whether or not the given bundle is selected in this state.

`ExportPackageDescription` Resolver.`resolveDynamicImport(BundleDescription importingBundle, String requestedPackage)` Attempts to find an ExportPackageDescription that will satisfy a dynamic import for the specified requestedPackage for the specified importingBundle.
`Object[][]` StateHelper.`sortBundles(BundleDescription[] toSort)` Sorts the given array of resolved bundles in pre-requisite order.
`boolean` State.`updateBundle(BundleDescription newDescription)` Updates an existing bundle description with the given description.

Method parameters in org.eclipse.osgi.service.resolver with type arguments of type BundleDescription
`Collection<BundleDescription>` State.`getDependencyClosure(Collection<BundleDescription> bundles)` Returns the dependency closure for the specified bundles.

Constructors in org.eclipse.osgi.service.resolver with parameters of type BundleDescription
Constructor and Description
`DisabledInfo(String policyName, String message, BundleDescription bundle)` DisabledInfo constructor.
`StateWire(BundleDescription requirementHost, VersionConstraint declaredRequirement, BundleDescription capabilityHost, BaseDescription declaredCapability)` Constructs a new state wire.