Cloneable
, Map<Object,Object>
public class Attributes extends Object implements Map<Object,Object>, 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. There must be a colon and a SPACE after the name; the combined length will not exceed 72 characters. Attribute values can contain any characters and will be UTF8-encoded when written to the output stream. See the
JAR File Specificationfor more information about valid attribute names and values.
This map and its views have a predictable iteration order, namely the order that keys were inserted into the map, as with LinkedHashMap
.
Manifest
static class
Attributes.Name
The Attributes.Name class represents an attribute name stored in this Map.
Nested classes/interfaces declared in interface java.util.MapMap.Entry<K,V>
protected Map<Object,Object>
map
The attribute name-value mappings.
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.
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<Map.Entry<Object,Object>>
entrySet()
Returns a Collection view of the attribute name-value mappings contained in this Map.
boolean
equals(Object o)
Compares the specified object to the underlying
mapfor 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.
Methods declared in interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
The attribute name-value mappings.
public Attributes()
Constructs a new, empty Attributes object with default size.
public Attributes(int size)
Constructs a new, empty Attributes object with the specified initial size.
size
- the initial number of attributes
Constructs a new Attributes object with the same attribute name-value mappings as in the specified Attributes.
attr
- the specified Attributes
Returns the value of the specified attribute name, or null if the attribute name was not found.
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));
name
- the attribute name as a string
IllegalArgumentException
- if the attribute name is invalid
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);
name
- the Attributes.Name object
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.
put
in interface Map<Object,Object>
name
- the attribute name
value
- the attribute value
ClassCastException
- if the name is not a Attributes.Name or the value is not a String
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);
name
- the attribute name as a string
value
- the attribute value
IllegalArgumentException
- if the attribute name is invalid
Removes the attribute with the specified name (key) from this Map. Returns the previous attribute value, or null if none.
(
Object value)Returns true if this Map maps one or more attribute names (keys) to the specified value.
containsValue
in interface Map<Object,Object>
value
- the attribute value
(
Object name)Returns true if this Map contains the specified attribute name (key).
containsKey
in interface Map<Object,Object>
name
- the attribute name
(
Map<?,?> attr)Copies all of the attribute name-value mappings from the specified Attributes to this Map. Duplicate mappings will be replaced.
putAll
in interface Map<Object,Object>
attr
- the Attributes to be stored in this map
ClassCastException
- if attr is not an Attributes
public void clear()
Removes all attributes from this Map.
public int size()
Returns the number of attributes in this Map.
public boolean isEmpty()
Returns true if this Map contains no attributes.
Returns a Set view of the attribute names (keys) contained in this Map.
Returns a Collection view of the attribute values contained in this Map.
Returns a Collection view of the attribute name-value mappings contained in this Map.
(
Object o)Compares the specified object to the underlying
mapfor equality. Returns true if the given object is also a Map and the two maps represent the same mappings.
public int hashCode()
Returns the hash code value for this Map.
hashCode
in interface Map<Object,Object>
hashCode
in class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4