JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util.jar
클래스 Attributes

java.lang.Object 
  |
  +--java.util.jar.Attributes
모든 구현 인터페이스:
Cloneable , Map

public class Attributes
extends Object
implements Map , Cloneable

Attributes 클래스는 마니페스트 속성명에 관련한 캐릭터 라인의 값에 매핑 합니다. 속성명에서는 대문자와 소문자를 구별하지 않고 이름에 사용할 수 있는 캐릭터는 [0-9a-zA-Z_-] 세트의 ASCII 캐릭터에 제한됩니다. 속성의 값에는 임의의 캐릭터를 사용할 수 있어 출력 스트림에 써내지는 경우에는 UTF8 에 encode 됩니다.

도입된 버젼:
1.2
관련 항목:
Manifest

중첩된 클래스의 개요
static class Attributes.Name
          Attributes.Name 클래스는 이 Map 에 저장되고 있는 속성명을 나타냅니다.
 
클래스 java.util. Map 을 상속받은 중첩된 클래스
Map.Entry
 
필드의 개요
protected  Map map
          속성명과 속성의 값의 매핑입니다.
 
생성자의 개요
Attributes ()
          디폴트의 사이즈로, 새로운 하늘의 Attributes 오브젝트를 구축합니다.
Attributes (Attributes  attr)
          지정된 Attributes 오브젝트와 같은 속성명과 속성의 값의 매핑으로, 새로운 Attributes 오브젝트를 구축합니다.
Attributes (int size)
          지정된 초기 사이즈로, 새로운 하늘의 Attributes 오브젝트를 구축합니다.
 
메소드의 개요
 void clear ()
          이 Map 로부터 모든 속성을 삭제합니다.
 Object clone ()
          다음과 같이 구현된, Attributes 의 카피를 돌려줍니다.
 boolean containsKey (Object  name)
          지정된 속성명 (키)이 이 Map 에 저장되는 경우에 true 를 돌려줍니다.
 boolean containsValue (Object  value)
          이 Map 가 1 개 이상의 속성명 (키)이 지정된 값에 MAP 하고 있는 경우에, true 를 돌려줍니다.
 Set entrySet ()
          이 Map 에 저장되고 있는 속성명과 속성의 값과의 매핑의 Collection 뷰를 돌려줍니다.
 boolean equals (Object  o)
          지정된 Attributes 오브젝트와 이 Map 가 동일한지 어떤지를 비교합니다.
 Object get (Object  name)
          지정된 속성명의 값을 돌려줍니다.
 String getValue (Attributes.Name  name)
          지정된 Attributes.Name 의 값을 돌려줍니다.
 String getValue (String  name)
          캐릭터 라인으로 지정된 속성명의 값을 돌려줍니다.
 int hashCode ()
          이 Map 의 해시 코드치를 돌려줍니다.
 boolean isEmpty ()
          이 Map 에 속성이 저장되어 있지 않은 경우에 true 를 돌려줍니다.
 Set keySet ()
          이 Map 에 저장되고 있는 속성명 (키)의 Set 뷰를 돌려줍니다.
 Object put (Object  name, Object  value)
          지정된 값과 지정된 속성명 (키)을 이 MAP에 관련짓습니다.
 void putAll (Map  attr)
          지정된 Attributes 로부터, 속성명과 속성의 값과의 매핑을 모두 이 Map 에 카피합니다.
 String putValue (String  name, String  value)
          지정된 값을, String 로서 지정된 속성명에 관련짓습니다.
 Object remove (Object  name)
          지정된 이름 (키)을 가지는 속성을, 이 Map 로부터 삭제합니다.
 int size ()
          이 Map 에 있는 속성의 수를 돌려줍니다.
 Collection values ()
          이 Map 에 저장되고 있는 속성의 값의 Collection 뷰를 돌려줍니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

map

protected Map  map
속성명과 속성의 값의 매핑입니다.

생성자의 상세

Attributes

public Attributes()
디폴트의 사이즈로, 새로운 하늘의 Attributes 오브젝트를 구축합니다.


Attributes

public Attributes(int size)
지정된 초기 사이즈로, 새로운 하늘의 Attributes 오브젝트를 구축합니다.

파라미터:
size - 속성의 초기 번호

Attributes

public Attributes(Attributes  attr)
지정된 Attributes 오브젝트와 같은 속성명과 속성의 값의 매핑으로, 새로운 Attributes 오브젝트를 구축합니다.

파라미터:
attr - 지정된 Attributes
메소드의 상세

get

public Object  get(Object  name)
지정된 속성명의 값을 돌려줍니다. 속성명이 발견되지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 Map 내의 get
파라미터:
name - 속성명
반환값:
지정된 속성명의 값. 발견되지 않는 경우는 null
관련 항목:
Map.containsKey(Object)

getValue

public String  getValue(String  name)
캐릭터 라인으로 지정된 속성명의 값을 돌려줍니다. 속성이 발견되지 않는 경우는 null 를 돌려줍니다. 속성명의 대문자와 소문자는 구별되지 않습니다.

이 메소드는 다음과 같이 정의됩니다.

	    return (String) get(new Attributes.Name((String) name));

파라미터:
name - 속성명의 캐릭터 라인
반환값:
지정된 속성명의 String 치. 발견되지 않는 경우는 null

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에 관련짓습니다. MAP에 벌써 지정된 속성명에의 매핑이 있는 경우는 이전부터 있는 값을 옮겨놓을 수 있습니다.

정의:
인터페이스 Map 내의 put
파라미터:
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 를 돌려줍니다.

정의:
인터페이스 Map 내의 remove
파라미터:
name - 속성명
반환값:
속성의 이전의 값. 값이 없는 경우는 null

containsValue

public boolean containsValue(Object  value)
이 Map 가 1 개 이상의 속성명 (키)이 지정된 값에 MAP 하고 있는 경우에, true 를 돌려줍니다.

정의:
인터페이스 Map 내의 containsValue
파라미터:
value - 속성치
반환값:
이 Map 가 1 개 이상의 속성명이 지정된 값에 MAP 하고 있는 경우는 true

containsKey

public boolean containsKey(Object  name)
지정된 속성명 (키)이 이 Map 에 저장되는 경우에 true 를 돌려줍니다.

정의:
인터페이스 Map 내의 containsKey
파라미터:
name - 속성명
반환값:
지정된 속성명이 이 Map 에 저장되는 경우는 true

putAll

public void putAll(Map  attr)
지정된 Attributes 로부터, 속성명과 속성의 값과의 매핑을 모두 이 Map 에 카피합니다. 중복 하는 매핑은 옮겨놓을 수 있습니다.

정의:
인터페이스 Map 내의 putAll
파라미터:
attr - 이 MAP에 저장되는 Attributes
예외:
ClassCastException - 속성이 Attributes 가 아닌 경우

clear

public void clear()
이 Map 로부터 모든 속성을 삭제합니다.

정의:
인터페이스 Map 내의 clear

size

public int size()
이 Map 에 있는 속성의 수를 돌려줍니다.

정의:
인터페이스 Map 내의 size
반환값:
MAP내의 키치 매핑의 수

isEmpty

public boolean isEmpty()
이 Map 에 속성이 저장되어 있지 않은 경우에 true 를 돌려줍니다.

정의:
인터페이스 Map 내의 isEmpty
반환값:
MAP가 키와 값의 매핑을 보관 유지하지 않는 경우는 true

keySet

public Set  keySet()
이 Map 에 저장되고 있는 속성명 (키)의 Set 뷰를 돌려줍니다.

정의:
인터페이스 Map 내의 keySet
반환값:
MAP에 포함되어 있는 키의 셋트뷰

values

public Collection  values()
이 Map 에 저장되고 있는 속성의 값의 Collection 뷰를 돌려줍니다.

정의:
인터페이스 Map 내의 values
반환값:
MAP내에 보관 유지되고 있는 값의 코레크션뷰

entrySet

public Set  entrySet()
이 Map 에 저장되고 있는 속성명과 속성의 값과의 매핑의 Collection 뷰를 돌려줍니다.

정의:
인터페이스 Map 내의 entrySet
반환값:
MAP내에 보관 유지되고 있는 매핑의 셋트뷰

equals

public boolean equals(Object  o)
지정된 Attributes 오브젝트와 이 Map 가 동일한지 어떤지를 비교합니다. 지정된 오브젝트가 Attributes 의 인스턴스이며, 2 개의 Attributes 오브젝트가 같은 매핑을 나타내는 경우는 true 를 돌려줍니다.

정의:
인터페이스 Map 내의 equals
오버라이드(override):
클래스 Object 내의 equals
파라미터:
o - 비교 대상의 Object
반환값:
지정된 Object 가 이 Map 와 동일한 경우는 true

hashCode

public int hashCode()
이 Map 의 해시 코드치를 돌려줍니다.

정의:
인터페이스 Map 내의 hashCode
오버라이드(override):
클래스 Object 내의 hashCode
반환값:
MAP의 해시 코드치
관련 항목:
Map.Entry.hashCode() , Object.hashCode() , Object.equals(Object) , Map.equals(Object)

clone

public Object  clone()
다음과 같이 구현된, Attributes 의 카피를 돌려줍니다.
     public Object clone() { return new Attributes(this); }
속성명 및 값은 그것들 자신이 불변이므로, 돌려주어진 Attributes 는 원의 Attributes 에 영향을 미치지 않고 안전하게 변경할 수 있습니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
이 인스턴스의 복제
관련 항목:
Cloneable

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.