Attributes

public class Attributes extends Object
implements Map<ObjectObject> Cloneable

The Attributes class maps Manifest attribute names to associated string values. Valid attribute names are case-insensitive, are restricted to the ASCII characters in the set [0-9a-zA-Z_-], and cannot exceed 70 characters in length. Attribute values can contain any characters and will be UTF8-encoded when written to the output stream. See the JAR File Specification for more information about valid attribute names and values.

See Also

Nested Class Summary

class Attributes.Name The Attributes.Name class represents an attribute name stored in this Map. 

Field Summary

protected Map<ObjectObject> map The attribute name-value mappings.

Public Constructor Summary

Attributes()
Constructs a new, empty Attributes object with default size.
Attributes(int size)
Constructs a new, empty Attributes object with the specified initial size.
Attributes(Attributes attr)
Constructs a new Attributes object with the same attribute name-value mappings as in the specified Attributes.

Public Method Summary

void
clear()
Removes all attributes from this Map.
Object
clone()
Returns a copy of the Attributes, implemented as follows:
     public Object clone() { return new Attributes(this); }
 
Since the attribute names and values are themselves immutable, the Attributes returned can be safely modified without affecting the original.
boolean
containsKey(Object name)
Returns true if this Map contains the specified attribute name (key).
boolean
containsValue(Object value)
Returns true if this Map maps one or more attribute names (keys) to the specified value.
Set<Entry<ObjectObject>>
entrySet()
Returns a Collection view of the attribute name-value mappings contained in this Map.
boolean
equals(Object o)
Compares the specified Attributes object with this Map for equality.
Object
get(Object name)
Returns the value of the specified attribute name, or null if the attribute name was not found.
String
getValue(String name)
Returns the value of the specified attribute name, specified as a string, or null if the attribute was not found.
String
getValue(Attributes.Name name)
Returns the value of the specified Attributes.Name, or null if the attribute was not found.
int
hashCode()
Returns the hash code value for this Map.
boolean
isEmpty()
Returns true if this Map contains no attributes.
Set<Object>
keySet()
Returns a Set view of the attribute names (keys) contained in this Map.
Object
put(Object name, Object value)
Associates the specified value with the specified attribute name (key) in this Map.
void
putAll(Map<?, ?> attr)
Copies all of the attribute name-value mappings from the specified Attributes to this Map.
String
putValue(String name, String value)
Associates the specified value with the specified attribute name, specified as a String.
Object
remove(Object name)
Removes the attribute with the specified name (key) from this Map.
int
size()
Returns the number of attributes in this Map.
Collection<Object>
values()
Returns a Collection view of the attribute values contained in this Map.

Inherited Method Summary