public class Attributes extends Object implements Map<Object,Object>, Cloneable
Manifest| Modifier and Type | Class | Description | 
|---|---|---|
static class  | 
Attributes.Name | 
 The Attributes.Name class represents an attribute name stored in
 this Map. 
 | 
| Modifier and Type | Field | Description | 
|---|---|---|
protected Map<Object,Object> | 
map | 
 The attribute name-value mappings. 
 | 
| Constructor | Description | 
|---|---|
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. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
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 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<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. 
 | 
finalize, getClass, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic Attributes()
public Attributes(int size)
size - the initial number of attributespublic Attributes(Attributes attr)
attr - the specified Attributespublic Object get(Object name)
public String getValue(String name)
This method is defined as:
      return (String)get(new Attributes.Name((String)name));
 name - the attribute name as a stringIllegalArgumentException - if the attribute name is invalidpublic String getValue(Attributes.Name name)
This method is defined as:
     return (String)get(name);
 name - the Attributes.Name objectpublic Object put(Object name, Object value)
put in interface Map<Object,Object>name - the attribute namevalue - the attribute valueClassCastException - if the name is not a Attributes.Name
            or the value is not a Stringpublic 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)
public boolean containsValue(Object value)
containsValue in interface Map<Object,Object>value - the attribute valuepublic boolean containsKey(Object name)
containsKey in interface Map<Object,Object>name - the attribute namepublic void putAll(Map<?,?> attr)
putAll in interface Map<Object,Object>attr - the Attributes to be stored in this mapClassCastException - if attr is not an Attributespublic void clear()
public int size()
public boolean isEmpty()
public Set<Object> keySet()
public Collection<Object> values()
public Set<Map.Entry<Object,Object>> entrySet()
public boolean equals(Object o)
public int hashCode()
hashCode in interface Map<Object,Object>hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.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. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.