com.springsource.util.osgi.manifest.internal
Class StandardDynamicImportPackage

java.lang.Object
  extended by com.springsource.util.osgi.manifest.internal.CompoundParseable<DynamicallyImportedPackage>
      extended by com.springsource.util.osgi.manifest.internal.StandardDynamicImportPackage
All Implemented Interfaces:
DynamicImportPackage, Parseable

 class StandardDynamicImportPackage
extends CompoundParseable<DynamicallyImportedPackage>
implements DynamicImportPackage

Concurrent Semantics
Not thread-safe.


Field Summary
 
Fields inherited from class com.springsource.util.osgi.manifest.internal.CompoundParseable
components, parser
 
Constructor Summary
StandardDynamicImportPackage(HeaderParser parser)
           
 
Method Summary
 DynamicallyImportedPackage addDynamicallyImportedPackage(java.lang.String dynamicallyImportedPackage)
          Adds a dynamically imported package, with the supplied, possibly wild-carded, name, to this DynamicImport-Package header.
 java.util.List<DynamicallyImportedPackage> getDynamicallyImportedPackages()
          Returns a list of dynamically imported packages, one for each entry in the DynamicImport-Package header.
(package private)  DynamicallyImportedPackage newEntry(java.lang.String name)
          
(package private)  java.util.List<HeaderDeclaration> parse(java.lang.String parseString)
          
 
Methods inherited from class com.springsource.util.osgi.manifest.internal.CompoundParseable
add, resetFromParseString, toParseString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.springsource.util.osgi.manifest.Parseable
resetFromParseString, toParseString
 

Constructor Detail

StandardDynamicImportPackage

StandardDynamicImportPackage(HeaderParser parser)
Parameters:
parser -
Method Detail

parse

java.util.List<HeaderDeclaration> parse(java.lang.String parseString)

Specified by:
parse in class CompoundParseable<DynamicallyImportedPackage>

addDynamicallyImportedPackage

public DynamicallyImportedPackage addDynamicallyImportedPackage(java.lang.String dynamicallyImportedPackage)
Adds a dynamically imported package, with the supplied, possibly wild-carded, name, to this DynamicImport-Package header.

Specified by:
addDynamicallyImportedPackage in interface DynamicImportPackage
Parameters:
dynamicallyImportedPackage - The, possibly wild-carded, name of the package
Returns:
the newly-created DynamicallyImportedPackage.

getDynamicallyImportedPackages

public java.util.List<DynamicallyImportedPackage> getDynamicallyImportedPackages()
Returns a list of dynamically imported packages, one for each entry in the DynamicImport-Package header. If no such header exists, an empty list is returned.

Specified by:
getDynamicallyImportedPackages in interface DynamicImportPackage
Returns:
the list of dynamically imported packages.

newEntry

DynamicallyImportedPackage newEntry(java.lang.String name)

Specified by:
newEntry in class CompoundParseable<DynamicallyImportedPackage>