Home » openjdk-7 » java » util » jar » [javadoc | source]
java.util.jar
public class: Attributes [javadoc | source]
java.lang.Object
   java.util.jar.Attributes

All Implemented Interfaces:
    Cloneable, Map

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.
Nested Class Summary:
public static class  Attributes.Name  The Attributes.Name class represents an attribute name stored in this Map. 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. 
Field Summary
protected  Map<Object, Object> map    The attribute name-value mappings. 
Constructor:
 public Attributes() 
 public Attributes(int size) 
 public Attributes(Attributes attr) 
    Constructs a new Attributes object with the same attribute name-value mappings as in the specified Attributes.
    Parameters:
    attr - the specified Attributes
Method from java.util.jar.Attributes Summary:
clear,   clone,   containsKey,   containsValue,   entrySet,   equals,   get,   getValue,   getValue,   hashCode,   isEmpty,   keySet,   put,   putAll,   putValue,   read,   remove,   size,   values,   write,   writeMain
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.util.jar.Attributes Detail:
 public  void clear() 
    Removes all attributes from this Map.
 public 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.
 public boolean containsKey(Object name) 
    Returns true if this Map contains the specified attribute name (key).
 public boolean containsValue(Object value) 
    Returns true if this Map maps one or more attribute names (keys) to the specified value.
 public Set<Object, Object> entrySet() 
    Returns a Collection view of the attribute name-value mappings contained in this Map.
 public boolean equals(Object o) 
    Compares the specified Attributes object with this Map for equality. Returns true if the given object is also an instance of Attributes and the two Attributes objects represent the same mappings.
 public Object get(Object name) 
    Returns the value of the specified attribute name, or null if the attribute name was not found.
 public String getValue(String name) 
    Returns the value of the specified attribute name, specified as a string, or null if the attribute was not found. The attribute name is case-insensitive.

    This method is defined as:

         return (String)get(new Attributes.Name((String)name));
    
 public String getValue(Name name) 
    Returns the value of the specified Attributes.Name, or null if the attribute was not found.

    This method is defined as:

        return (String)get(name);
    
 public int hashCode() 
    Returns the hash code value for this Map.
 public boolean isEmpty() 
    Returns true if this Map contains no attributes.
 public Set<Object> keySet() 
    Returns a Set view of the attribute names (keys) contained in this Map.
 public Object put(Object name,
    Object value) 
    Associates the specified value with the specified attribute name (key) in this Map. If the Map previously contained a mapping for the attribute name, the old value is replaced.
 public  void putAll(Map<?, ?> attr) 
    Copies all of the attribute name-value mappings from the specified Attributes to this Map. Duplicate mappings will be replaced.
 public String putValue(String name,
    String value) 
    Associates the specified value with the specified attribute name, specified as a String. The attributes name is case-insensitive. If the Map previously contained a mapping for the attribute name, the old value is replaced.

    This method is defined as:

         return (String)put(new Attributes.Name(name), value);
    
  void read(FastInputStream is,
    byte[] lbuf) throws IOException 
 public Object remove(Object name) 
    Removes the attribute with the specified name (key) from this Map. Returns the previous attribute value, or null if none.
 public int size() 
    Returns the number of attributes in this Map.
 public Collection<Object> values() 
    Returns a Collection view of the attribute values contained in this Map.
  void write(DataOutputStream os) throws IOException 
  void writeMain(DataOutputStream out) throws IOException