com.springsource.bundlor.internal.transformer
Class PackageDeclarationMap.ImmutablePackageDeclaration

java.lang.Object
  extended by com.springsource.bundlor.internal.transformer.PackageDeclarationMap.ImmutablePackageDeclaration
All Implemented Interfaces:
PackageDeclarationMap.PackageDeclaration, java.lang.Comparable<PackageDeclarationMap.ImmutablePackageDeclaration>
Enclosing class:
PackageDeclarationMap

private static class PackageDeclarationMap.ImmutablePackageDeclaration
extends java.lang.Object
implements PackageDeclarationMap.PackageDeclaration, java.lang.Comparable<PackageDeclarationMap.ImmutablePackageDeclaration>

Immutable implementation of PackageDeclarationMap.PackageDeclaration.


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  java.lang.String name
           
 
Constructor Summary
PackageDeclarationMap.ImmutablePackageDeclaration(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> attributes, java.util.Map<java.lang.String,java.lang.String> directives)
           
 
Method Summary
 int compareTo(PackageDeclarationMap.ImmutablePackageDeclaration o)
           
 boolean equals(java.lang.Object o)
           
 java.util.Map<java.lang.String,java.lang.String> getAttributes()
          Gets the attributes.
 java.util.Map<java.lang.String,java.lang.String> getDirectives()
          Gets the directives.
 java.lang.String getName()
          Gets the package name.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

private final java.lang.String name

attributes

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

directives

private final java.util.Map<java.lang.String,java.lang.String> directives
Constructor Detail

PackageDeclarationMap.ImmutablePackageDeclaration

public PackageDeclarationMap.ImmutablePackageDeclaration(java.lang.String name,
                                                         java.util.Map<java.lang.String,java.lang.String> attributes,
                                                         java.util.Map<java.lang.String,java.lang.String> directives)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: PackageDeclarationMap.PackageDeclaration
Gets the package name.

Specified by:
getName in interface PackageDeclarationMap.PackageDeclaration
Returns:
the package name.

getAttributes

public java.util.Map<java.lang.String,java.lang.String> getAttributes()
Description copied from interface: PackageDeclarationMap.PackageDeclaration
Gets the attributes.

Specified by:
getAttributes in interface PackageDeclarationMap.PackageDeclaration
Returns:
the attributes.

getDirectives

public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Description copied from interface: PackageDeclarationMap.PackageDeclaration
Gets the directives.

Specified by:
getDirectives in interface PackageDeclarationMap.PackageDeclaration
Returns:
the directives.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(PackageDeclarationMap.ImmutablePackageDeclaration o)
Specified by:
compareTo in interface java.lang.Comparable<PackageDeclarationMap.ImmutablePackageDeclaration>

toString

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