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

java.lang.Object
  extended by com.springsource.util.osgi.manifest.internal.BaseParameterised
All Implemented Interfaces:
Parameterised, Parseable
Direct Known Subclasses:
BaseCompoundHeaderEntry, StandardBundleActivationPolicy, StandardBundleSymbolicName, StandardFragmentHost

abstract class BaseParameterised
extends java.lang.Object
implements Parameterised


Field Summary
private  java.util.Map<java.lang.String,java.lang.String> attributes
           
private  java.util.Map<java.lang.String,java.lang.String> directives
           
private static java.lang.String EMPTY_STRING
           
protected  java.lang.String name
           
private  HeaderParser parser
           
 
Constructor Summary
BaseParameterised(HeaderParser parser)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          
 java.util.Map<java.lang.String,java.lang.String> getAttributes()
          Returns a Map of the header or header entry's attributes
 java.util.Map<java.lang.String,java.lang.String> getDirectives()
          Returns a Map of the header or header entry's directives
 int hashCode()
          
(package private) abstract  HeaderDeclaration parse(HeaderParser parser, java.lang.String parseString)
           
 void resetFromParseString(java.lang.String string)
          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()
          
private static void writeMap(java.util.Map<java.lang.String,java.lang.String> map, java.lang.StringBuilder sb, java.lang.String delimiter)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

parser

private final HeaderParser parser

attributes

private java.util.Map<java.lang.String,java.lang.String> attributes

directives

private java.util.Map<java.lang.String,java.lang.String> directives

EMPTY_STRING

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

BaseParameterised

BaseParameterised(HeaderParser parser)
Method Detail

resetFromParseString

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

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

parse

abstract HeaderDeclaration parse(HeaderParser parser,
                                 java.lang.String parseString)

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

writeMap

private static void writeMap(java.util.Map<java.lang.String,java.lang.String> map,
                             java.lang.StringBuilder sb,
                             java.lang.String delimiter)

getDirectives

public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Description copied from interface: Parameterised
Returns a Map of the header or header entry's directives

Specified by:
getDirectives in interface Parameterised
Returns:
the directives

getAttributes

public java.util.Map<java.lang.String,java.lang.String> getAttributes()
Description copied from interface: Parameterised
Returns a Map of the header or header entry's attributes

Specified by:
getAttributes in interface Parameterised
Returns:
the attributes

hashCode

public int hashCode()

Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)

Overrides:
equals in class java.lang.Object