|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--java.util.jar.Attributes
The Attributes class maps Manifest attribute names to associated string values. Attribute names are case-insensitive and restricted to the ASCII characters in the set [0-9a-zA-Z_-]. Attribute values can contain any characters and will be UTF8-encoded when written to the output stream.
Manifest| Inner Class Summary | |
static class |
Attributes.Name
The Attributes.Name class represents an attribute name stored in this Map. |
| Inner classes inherited from class java.util.Map |
Map.Entry |
| Field Summary | |
protected Map |
map
The attribute name-value mappings. |
| Constructor Summary | |
Attributes()
Constructs a new, empty Attributes object with default size. |
|
Attributes(Attributes attr)
Constructs a new Attributes object with the same attribute name-value mappings as in the specified Attributes. |
|
Attributes(int size)
Constructs a new, empty Attributes object with the specified initial size. |
|
| Method Summary | |
void |
clear()
Removes all attributes from this Map. |
Object |
clone()
Returns a copy of the Attributes, implemented as follows: |
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 |
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(Attributes.Name name)
Returns the value of the specified Attributes.Name, or null if the attribute 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. |
int |
hashCode()
Returns the hash code value for this Map. |
boolean |
isEmpty()
Returns true if this Map contains no attributes. |
Set |
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 |
values()
Returns a Collection view of the attribute values contained in this Map. |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Map map
| Constructor Detail |
public Attributes()
public Attributes(int size)
size - the initial number of attributespublic Attributes(Attributes attr)
attr - the specified Attributes| Method Detail |
public Object get(Object name)
get in interface Mapname - the attribute namepublic String getValue(String name)
This method is defined as:
return (String)get(new Attributes.Name((String)name));
name - the attribute name as a stringpublic String getValue(Attributes.Name name)
This method is defined as:
return (String)get(name);
name - the Attributes.Name object
public Object put(Object name,
Object value)
put in interface Mapname - the attribute namevalue - the attribute valueClassCastException - if the name is not a Attributes.Name
or the value is not a String
public String putValue(String name,
String value)
This method is defined as:
return (String)put(new Attributes.Name(name), value);
name - the attribute name as a stringvalue - the attribute valueIllegalArgumentException - if the attribute name is invalidpublic Object remove(Object name)
remove in interface Mapname - attribute namepublic boolean containsValue(Object value)
containsValue in interface Mapvalue - the attribute valuepublic boolean containsKey(Object name)
containsKey in interface Mapname - the attribute namepublic void putAll(Map attr)
putAll in interface Mapattr - the Attributes to be stored in this mapClassCastException - if attr is not an Attributespublic void clear()
clear in interface Mapjava.util.MapUnsupportedOperationException - clear is not supported by this
map.public int size()
size in interface Mapjava.util.Mappublic boolean isEmpty()
isEmpty in interface Mapjava.util.Mappublic Set keySet()
keySet in interface Mapjava.util.Mappublic Collection values()
values in interface Mapjava.util.Mappublic Set entrySet()
entrySet in interface Mapjava.util.Mappublic boolean equals(Object o)
equals in interface Mapequals in class Objecto - the Object to be comparedpublic int hashCode()
hashCode in interface MaphashCode in class Objectjava.util.MapMap.Entry.hashCode(),
Object.hashCode(),
Object.equals(Object),
Map.equals(Object)public Object clone()
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.clone in class Objectjava.lang.ObjectCloneNotSupportedException - if the object's class does not
support the Cloneable interface. Subclasses
that override the clone method can also
throw this exception to indicate that an instance cannot
be cloned.OutOfMemoryError - if there is not enough memory.Cloneable
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.