- java.lang.Object
-
- java.util.jar.Attributes
-
public class Attributes extends Object implements Map<Object,Object>, Cloneable
Attributesクラスは、Manifest属性名を関連する文字列値にマッピングします。 有効な属性名では、大文字と小文字が区別されません。また、[0-9a-zA-Z_-]セット内のASCII文字に制限され、70文字を超えることはできません。 属性値には任意の文字を含めることができ、出力ストリームへの書込み時にUTF8にエンコードされます。 有効な属性名および値の詳細については、JARファイル仕様を参照してください。このマップとそのビューには予測可能な反復順序、つまり
LinkedHashMap
のようにキーがマップに挿入された順序があります。- 導入されたバージョン:
- 1.2
- 関連項目:
Manifest
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
Attributes.Name
Attributes.Nameクラスは、このMapに格納される属性名を表します。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Attributes()
デフォルトのサイズで、新しい空のAttributesオブジェクトを構築します。Attributes(int size)
指定された初期サイズで、新しい空のAttributesオブジェクトを構築します。Attributes(Attributes attr)
指定されたAttributesオブジェクトと同じ属性名と属性の値のマッピングで、新しいAttributesオブジェクトを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
clear()
このMapからすべての属性を削除します。Object
clone()
次のように実装された、Attributesのコピーを返します。boolean
containsKey(Object name)
指定された属性名(キー)がこのMapに格納される場合にtrueを返します。boolean
containsValue(Object value)
このMapが1つ以上の属性名(キー)を指定された値にマップしている場合に、trueを返します。Set<Map.Entry<Object,Object>>
entrySet()
このMapに格納されている属性名と属性の値とのマッピングのCollectionビューを返します。boolean
equals(Object o)
指定されたAttributesオブジェクトとこのMapが等しいかどうかを比較します。Object
get(Object name)
指定された属性名の値を返します。属性名が見つからない場合はnullを返します。String
getValue(String name)
文字列で指定された属性名の値を返します。属性が見つからない場合はnullを返します。String
getValue(Attributes.Name name)
指定されたAttributes.Nameの値を返します。属性が見つからない場合はnullを返します。int
hashCode()
このMapのハッシュ・コード値を返します。boolean
isEmpty()
このMapに属性が格納されていない場合にtrueを返します。Set<Object>
keySet()
このMapに格納されている属性名(キー)のSetビューを返します。Object
put(Object name, Object value)
指定された値と指定された属性名(キー)をこのマップに関連付けます。void
putAll(Map<?,?> attr)
指定されたAttributesから、属性名と属性の値とのマッピングをすべてこのMapにコピーします。String
putValue(String name, String value)
指定された値を、Stringとして指定された属性名に関連付けます。Object
remove(Object name)
指定された名前(キー)を持つ属性を、このMapから削除します。int
size()
このMapにある属性の数を返します。Collection<Object>
values()
このMapに格納されている属性の値のCollectionビューを返します。-
インタフェース java.util.Mapから継承されたメソッド
compute, computeIfAbsent, computeIfPresent, entry, forEach, getOrDefault, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
コンストラクタの詳細
-
Attributes
public Attributes()
デフォルトのサイズで、新しい空のAttributesオブジェクトを構築します。
-
Attributes
public Attributes(int size)
指定された初期サイズで、新しい空のAttributesオブジェクトを構築します。- パラメータ:
size
- 属性の初期番号
-
Attributes
public Attributes(Attributes attr)
指定されたAttributesオブジェクトと同じ属性名と属性の値のマッピングで、新しいAttributesオブジェクトを構築します。- パラメータ:
attr
- 指定されたAttributes
-
-
メソッドの詳細
-
getValue
public String getValue(String name)
文字列で指定された属性名の値を返します。属性が見つからない場合はnullを返します。 属性名の大文字と小文字は区別されません。このメソッドは、次のように定義されます。
return (String)get(new Attributes.Name((String)name));
- パラメータ:
name
- 属性名の文字列- 戻り値:
- 指定された属性名のString値。見つからない場合はnull
- 例外:
IllegalArgumentException
- 属性名が無効な場合
-
getValue
public String getValue(Attributes.Name name)
指定されたAttributes.Nameの値を返します。属性が見つからない場合はnullを返します。このメソッドは、次のように定義されます。
return (String)get(name);
- パラメータ:
name
- Attributes.Nameオブジェクト- 戻り値:
- 指定されたAttribute.NameのString値。見つからない場合はnull
-
put
public Object put(Object name, Object value)
指定された値と指定された属性名(キー)をこのマップに関連付けます。 属性名へのマッピングがすでにMapにある場合は、以前からある値が置き換えられます。- 定義:
put
、インタフェース:Map<Object,Object>
- パラメータ:
name
- 属性名value
- 属性値- 戻り値:
- 属性の以前の値。値がない場合はnull
- 例外:
ClassCastException
- 名前がAttributes.Nameでない場合、あるいは値がStringではない場合
-
putValue
public String putValue(String name, String value)
指定された値を、Stringとして指定された属性名に関連付けます。 指定される属性名では、大文字と小文字を区別しません。 属性名へのマッピングがすでにMapにある場合は、以前からある値が置き換えられます。このメソッドは、次のように定義されます。
return (String)put(new Attributes.Name(name), value);
- パラメータ:
name
- 属性名の文字列value
- 属性値- 戻り値:
- 属性の以前の値。値がない場合はnull
- 例外:
IllegalArgumentException
- 属性名が無効な場合
-
remove
public Object remove(Object name)
指定された名前(キー)を持つ属性を、このMapから削除します。 以前からある値を返します。値がない場合はnullを返します。
-
containsValue
public boolean containsValue(Object value)
このMapが1つ以上の属性名(キー)を指定された値にマップしている場合に、trueを返します。- 定義:
containsValue
、インタフェース:Map<Object,Object>
- パラメータ:
value
- 属性値- 戻り値:
- このMapが1つ以上の属性名を指定された値にマップしている場合はtrue
-
containsKey
public boolean containsKey(Object name)
指定された属性名(キー)がこのMapに格納される場合にtrueを返します。- 定義:
containsKey
、インタフェース:Map<Object,Object>
- パラメータ:
name
- 属性名- 戻り値:
- 指定された属性名がこのMapに格納される場合はtrue
-
putAll
public void putAll(Map<?,?> attr)
指定されたAttributesから、属性名と属性の値とのマッピングをすべてこのMapにコピーします。 重複するマッピングは置き換えられます。- 定義:
putAll
、インタフェース:Map<Object,Object>
- パラメータ:
attr
- このマップに格納されるAttributes- 例外:
ClassCastException
- attrがAttributesではない場合
-
size
public int size()
このMapにある属性の数を返します。
-
isEmpty
public boolean isEmpty()
このMapに属性が格納されていない場合にtrueを返します。
-
values
public Collection<Object> values()
このMapに格納されている属性の値のCollectionビューを返します。
-
entrySet
public Set<Map.Entry<Object,Object>> entrySet()
このMapに格納されている属性名と属性の値とのマッピングのCollectionビューを返します。
-
equals
public boolean equals(Object o)
指定されたAttributesオブジェクトとこのMapが等しいかどうかを比較します。 指定されたオブジェクトがAttributesのインスタンスであり、2つのAttributesオブジェクトが同じマッピングを示す場合はtrueを返します。
-
hashCode
public int hashCode()
このMapのハッシュ・コード値を返します。- 定義:
hashCode
、インタフェース:Map<Object,Object>
- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-