Interface ImportPackageSpecification

  • All Superinterfaces:
    java.lang.Cloneable, VersionConstraint

    public interface ImportPackageSpecification
    extends VersionConstraint
    A representation of one package import constraint as seen in a bundle manifest and managed by a state and resolver.

    This interface is not intended to be implemented by clients. The StateObjectFactory should be used to construct instances.

    Since:
    3.1
    Restriction:
    This interface is not intended to be implemented by clients.
    • Field Detail

      • RESOLUTION_STATIC

        static final java.lang.String RESOLUTION_STATIC
        The static resolution directive value.
        See Also:
        Constant Field Values
      • RESOLUTION_OPTIONAL

        static final java.lang.String RESOLUTION_OPTIONAL
        The optional resolution directive value.
        See Also:
        Constant Field Values
      • RESOLUTION_DYNAMIC

        static final java.lang.String RESOLUTION_DYNAMIC
        The dynamic resolution directive value.
        See Also:
        Constant Field Values
    • Method Detail

      • getBundleSymbolicName

        java.lang.String getBundleSymbolicName()
        Returns the symbolic name of the bundle this import package must be resolved to.
        Returns:
        the symbolic name of the bundle this import pacakge must be resolved to. A value of null indicates any symbolic name.
      • getBundleVersionRange

        VersionRange getBundleVersionRange()
        Returns the version range which this import package may be resolved to.
        Returns:
        the version range which this import package may be resolved to.
      • getAttributes

        java.util.Map<java.lang.String,​java.lang.Object> getAttributes()
        Returns the arbitrary attributes which this import package may be resolved to.
        Returns:
        the arbitrary attributes which this import package may be resolved to.
      • getDirectives

        java.util.Map<java.lang.String,​java.lang.Object> getDirectives()
        Returns the directives that control this import package.
        Returns:
        the directives that control this import package.
      • getDirective

        java.lang.Object getDirective​(java.lang.String key)
        Returns the specified directive that control this import package.
        Returns:
        the specified directive that control this import package.