org.eclipse.osgi.internal.resolver
Class ImportPackageSpecificationImpl

java.lang.Object
  extended by org.eclipse.osgi.internal.resolver.ImportPackageSpecificationImpl
All Implemented Interfaces:
java.lang.Cloneable, ImportPackageSpecification, VersionConstraint

public class ImportPackageSpecificationImpl
extends java.lang.Object
implements ImportPackageSpecification


Field Summary
protected  java.lang.Object monitor
           
 
Fields inherited from interface org.eclipse.osgi.service.resolver.ImportPackageSpecification
RESOLUTION_DYNAMIC, RESOLUTION_OPTIONAL, RESOLUTION_STATIC
 
Constructor Summary
ImportPackageSpecificationImpl()
           
 
Method Summary
 java.util.Map getAttributes()
          Returns the arbitrary attributes which this import package may be resolved to.
 BundleDescription getBundle()
          Returns the bundle that declares this constraint.
 java.lang.String getBundleSymbolicName()
          Returns the symbolic name of the bundle this import package must be resolved to.
 VersionRange getBundleVersionRange()
          Returns the version range which this import package may be resolved to.
 java.lang.Object getDirective(java.lang.String key)
          Returns the specified directive that control this import package.
 java.util.Map getDirectives()
          Returns the directives that control this import package.
 java.lang.String getName()
          Returns this constraint's name.
 BaseDescription getSupplier()
          Returns the supplier that satisfies this constraint, if it is resolved.
 VersionRange getVersionRange()
          Returns the version range for this constraint.
 boolean isResolved()
          Returns whether this constraint is resolved.
 boolean isSatisfiedBy(BaseDescription supplier)
          Returns whether this constraint could be satisfied by the given supplier.
protected  void setAttributes(java.util.Map attributes)
           
protected  void setBundle(BundleDescription bundle)
           
protected  void setBundleSymbolicName(java.lang.String symbolicName)
           
protected  void setBundleVersionRange(VersionRange bundleVersionRange)
           
 java.lang.Object setDirective(java.lang.String key, java.lang.Object value)
           
 void setDirectives(java.util.Map directives)
           
protected  void setName(java.lang.String name)
           
protected  void setSupplier(BaseDescription supplier)
           
protected  void setVersionRange(VersionRange versionRange)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.osgi.service.resolver.VersionConstraint
getBundle, getName, getSupplier, getVersionRange, isResolved
 

Field Detail

monitor

protected final java.lang.Object monitor
Constructor Detail

ImportPackageSpecificationImpl

public ImportPackageSpecificationImpl()
Method Detail

getDirectives

public java.util.Map getDirectives()
Description copied from interface: ImportPackageSpecification
Returns the directives that control this import package.

Specified by:
getDirectives in interface ImportPackageSpecification
Returns:
the directives that control this import package.

getDirective

public java.lang.Object getDirective(java.lang.String key)
Description copied from interface: ImportPackageSpecification
Returns the specified directive that control this import package.

Specified by:
getDirective in interface ImportPackageSpecification
Returns:
the specified directive that control this import package.

setDirective

public java.lang.Object setDirective(java.lang.String key,
                                     java.lang.Object value)

setDirectives

public void setDirectives(java.util.Map directives)

getBundleSymbolicName

public java.lang.String getBundleSymbolicName()
Description copied from interface: ImportPackageSpecification
Returns the symbolic name of the bundle this import package must be resolved to.

Specified by:
getBundleSymbolicName in interface ImportPackageSpecification
Returns:
the symbolic name of the bundle this import pacakge must be resolved to. A value of null indicates any symbolic name.

getBundleVersionRange

public VersionRange getBundleVersionRange()
Description copied from interface: ImportPackageSpecification
Returns the version range which this import package may be resolved to.

Specified by:
getBundleVersionRange in interface ImportPackageSpecification
Returns:
the version range which this import package may be resolved to.

getAttributes

public java.util.Map getAttributes()
Description copied from interface: ImportPackageSpecification
Returns the arbitrary attributes which this import package may be resolved to.

Specified by:
getAttributes in interface ImportPackageSpecification
Returns:
the arbitrary attributes which this import package may be resolved to.

isSatisfiedBy

public boolean isSatisfiedBy(BaseDescription supplier)
Description copied from interface: VersionConstraint
Returns whether this constraint could be satisfied by the given supplier. This will depend on the suppliers different attributes including its name, versions and other arbitrary attributes

Specified by:
isSatisfiedBy in interface VersionConstraint
Parameters:
supplier - a supplier to be tested against this constraint (may be null)
Returns:
true if this constraint could be resolved using the supplier, false otherwise

setBundleSymbolicName

protected void setBundleSymbolicName(java.lang.String symbolicName)

setBundleVersionRange

protected void setBundleVersionRange(VersionRange bundleVersionRange)

setAttributes

protected void setAttributes(java.util.Map attributes)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()
Description copied from interface: VersionConstraint
Returns this constraint's name.

Specified by:
getName in interface VersionConstraint
Returns:
this constraint's name

getVersionRange

public VersionRange getVersionRange()
Description copied from interface: VersionConstraint
Returns the version range for this constraint.

Specified by:
getVersionRange in interface VersionConstraint
Returns:
the version range for this constraint, or null

getBundle

public BundleDescription getBundle()
Description copied from interface: VersionConstraint
Returns the bundle that declares this constraint.

Specified by:
getBundle in interface VersionConstraint
Returns:
a bundle description

isResolved

public boolean isResolved()
Description copied from interface: VersionConstraint
Returns whether this constraint is resolved. A resolved constraint is guaranteed to have its supplier defined.

Specified by:
isResolved in interface VersionConstraint
Returns:
true if this bundle is resolved, false otherwise

getSupplier

public BaseDescription getSupplier()
Description copied from interface: VersionConstraint
Returns the supplier that satisfies this constraint, if it is resolved.

Specified by:
getSupplier in interface VersionConstraint
Returns:
a supplier, or null
See Also:
VersionConstraint.isResolved()

setName

protected void setName(java.lang.String name)

setVersionRange

protected void setVersionRange(VersionRange versionRange)

setBundle

protected void setBundle(BundleDescription bundle)

setSupplier

protected void setSupplier(BaseDescription supplier)


Copyright © 2007-2012 FuseSource, Corp.. All Rights Reserved.