com.springsource.util.osgi.manifest.internal
Class CompoundParseable<T extends Parameterised>

java.lang.Object
  extended by com.springsource.util.osgi.manifest.internal.CompoundParseable<T>
All Implemented Interfaces:
Parseable
Direct Known Subclasses:
StandardDynamicImportPackage, StandardExportPackage, StandardImportBundle, StandardImportLibrary, StandardImportPackage, StandardRequireBundle

abstract class CompoundParseable<T extends Parameterised>
extends java.lang.Object
implements Parseable

Concurrent Semantics
Thread-safe.


Field Summary
protected  java.util.List<T> components
           
private static java.lang.String EMPTY_STRING
           
protected  HeaderParser parser
           
 
Constructor Summary
CompoundParseable(HeaderParser parser)
           
 
Method Summary
protected  T add(java.lang.String name)
           
(package private) abstract  T newEntry(java.lang.String name)
           
(package private) abstract  java.util.List<HeaderDeclaration> parse(java.lang.String parseString)
           
 void resetFromParseString(java.lang.String parseString)
          Resets that header's values by parsing the supplied String.
 java.lang.String toParseString()
          Converts the header or header entry into a parseable String.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parser

protected final HeaderParser parser

components

protected java.util.List<T extends Parameterised> components

EMPTY_STRING

private static final java.lang.String EMPTY_STRING
See Also:
Constant Field Values
Constructor Detail

CompoundParseable

CompoundParseable(HeaderParser parser)
Method Detail

parse

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

newEntry

abstract T newEntry(java.lang.String name)

resetFromParseString

public void resetFromParseString(java.lang.String parseString)
Resets that header's values by parsing the supplied String.

Specified by:
resetFromParseString in interface Parseable
Parameters:
parseString - The String to be parsed

toParseString

public java.lang.String toParseString()
Converts the header or header entry into a parseable String.

Specified by:
toParseString in interface Parseable
Returns:
The header in the form of a parseable String

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

add

protected T add(java.lang.String name)