|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface AttributeSet
AttributeSet 인터페이스는, 인쇄 속성 세트의 인터페이스를 지정합니다. 인쇄 속성 세트는, 그 클래스가 인터페이스 Attribute
를 구현하는 객체입니다.
속성 세트에는 「속성치」의 그룹이 포함됩니다. 이 세트에서는, 복제치를 설정할 수가 없습니다. 게다가 속성 세트의 각 치는 어떠한 「카테고리」의 멤버이며, 특정의 카테고리내에 1 개만 값을 설정할 수가 있습니다. 속성 세트의 경우, 값은 Attribute
객체이며, 카테고리는 Class
객체입니다. 속성의 카테고리는, 그 속성의 종류에 대한 클래스 계층 루트의 클래스 또는 인터페이스입니다. 속성 객체의 카테고리는, 속성 객체의 클래스 그 자체는 아니고, 속성 객체의 클래스의 슈퍼 클래스인 것에 주의해 주세요. 속성 객체의 카테고리는,Attribute
인터페이스로 정의된
메소드의 호출에 의해 정해집니다. getCategory()
AttributeSet 의 인터페이스는, Java 컬렉션 API 의 java.util.Map 인터페이스를 닮아 있습니다만, 받아들이는 형태에 의해 큰 제한이 있어, 키와 값을 Attribute 에 정리합니다.
속성 세트는, Print Service API 의 몇개의 장소에서 사용됩니다. 각 문맥으로, 특정의 종류의 속성만이 속성 세트에 표시할 수 있습니다. 이것은, 속성 클래스가 구현하는 태그 기능 인터페이스 DocAttribute
,PrintRequestAttribute
,PrintJobAttribute
, 및 PrintServiceAttribute
에 의해 지정됩니다. 속성의 특성에는 4 개 있어, 각각 다음의 4 종류의 속성중 1 개(살)만을 가지도록(듯이) 제한되고 있습니다. 이것들은 DocAttributeSet
,PrintRequestAttributeSet
,PrintJobAttributeSet
, 및 PrintServiceAttributeSet
입니다. 많은 속성 클래스는, 복수의 태그 기능 인터페이스를 구현하기 위해(때문에), 복수의 문맥으로 표시되는 것에 주의해 주세요.
DocAttribute
를 가지는 DocAttributeSet
는, 개개의 문서의 특성, 및 개개의 문서에 적용되는 인쇄 작업의 설정을 지정하는
PrintRequestAttribute
을 가지는 PrintRequestAttributeSet
는, 인쇄 작업 전체 및 인쇄 작업의 모든 문서에 적용되는 설정을 지정하는
PrintJobAttribute
을 가지는 PrintJobAttributeSet
는, 인쇄 작업 상태를 보고하는
PrintServiceAttribute
을 가지는 PrintServiceAttributeSet
는, Print Service 인스턴스 상태를 보고한다
일부의 문맥에서는, 클라이언트는 속성 세트의 내용의 검사만이 할 수 있어 변경은 할 수 없습니다 (설정이 읽어들여 전용). 그 외의 경우, 클라이언트는 속성 세트의 내용의 검사라고 변경의 양쪽 모두를 실시할 수가 있습니다 (설정이 읽어들여, 기입 가능). read 전용 속성 세트의 경우, 변경 오퍼레이션의 호출은 UnmodifiableSetException 를 throw 합니다.
Print Service API 는,HashAttributeSet
클래스의 AttributeSet 인터페이스의 1 개를 구현합니다. 클라이언트는,HashAttributeSet
클래스를 사용하는지, 또는 독자적인 AttributeSet 인터페이스를 구현합니다. 또, Print Service API 는, AttributeSet 인터페이스의 서브 인터페이스도 구현합니다. 그 클래스는,HashDocAttributeSet
,HashPrintRequestAttributeSet
,HashPrintJobAttributeSet
, 및 HashPrintServiceAttributeSet
입니다.
메소드의 개요 | |
---|---|
boolean |
add (Attribute attribute)
속성을 아직 보관 유지하고 있지 않는 경우, 최초로 지정된 속성치와 같은 속성 카테고리에 있는 값을 삭제하고 나서, 속성 세트로 지정된 속성을 추가합니다. |
boolean |
addAll (AttributeSet attributes)
지정된 세트의 모든 요소를 이 속성에 추가합니다. |
void |
clear ()
이 속성 세트로부터 모든 속성을 삭제합니다. |
boolean |
containsKey (Class <? > category)
속성 세트가, 지정된 카테고리의 속성을 보관 유지하고 있는 경우에 true 를 돌려줍니다. |
boolean |
containsValue (Attribute attribute)
속성 세트가 지정된 속성치를 보관 유지하고 있는 경우에 true 를 돌려줍니다. |
boolean |
equals (Object object)
지정된 객체와 이 속성 세트가 동일한지 어떤지를 비교합니다. |
Attribute |
get (Class <? > category)
지정된 속성 카테고리에 포함되는 속성 세트의 속성치를 돌려줍니다. |
int |
hashCode ()
속성 세트의 해시 코드값를 돌려줍니다. |
boolean |
isEmpty ()
이 속성 세트에 속성이 포함되어 있지 않은 경우에 true 를 돌려줍니다. |
boolean |
remove (Attribute attribute)
속성 세트로부터 지정된 속성을 삭제합니다 (존재하는 경우). |
boolean |
remove (Class <? > category)
속성 세트로부터 카테고리의 임의의 속성을 삭제합니다 (존재하는 경우). |
int |
size ()
속성 세트내의 속성수를 돌려줍니다. |
Attribute [] |
toArray ()
이 세트에 포함되어 있는 속성의 배열을 돌려줍니다. |
메소드의 상세 |
---|
Attribute get(Class <? > category)
category
- 관련하는 속성치가
반환되는 속성 카테고리.
Attribute
인터페이스를 구현한다
Class
가 아니면 안된다
NullPointerException
- 미확인의 예외. category
가 null 의 경우, throw 된다
ClassCastException
- 미확인의 예외. category
가
Attribute
인터페이스를 구현한다
Class
가 아닌 경우, throw 된다boolean add(Attribute attribute)
attribute
- 속성 세트에 추가되는 속성치
NullPointerException
- 미확인의 예외. attribute
가 null 의 경우, throw 된다
UnmodifiableSetException
- 미확인의 예외. 속성 세트가 add()
오퍼레이션을
지원하지 않는 경우, throw 된다boolean remove(Class <? > category)
remove()
는 아무것도 하지 않고 false 를 돌려줍니다.
category
- 이 속성 세트로부터 삭제된다
속성 카테고리
UnmodifiableSetException
- 미확인의 예외. 속성 세트가 remove()
오퍼레이션을
지원하지 않는 경우, throw 된다boolean remove(Attribute attribute)
remove()
는 아무것도 하지 않고 false 를 돌려줍니다.
attribute
- 속성 세트로부터 삭제되는 속성치
UnmodifiableSetException
- 미확인의 예외. 속성 세트가 remove()
오퍼레이션을
지원하지 않는 경우, throw 된다boolean containsKey(Class <? > category)
category
- 이 속성 세트에 있을지 어떨지가
조사할 수 있다
boolean containsValue(Attribute attribute)
attribute
- 속성 세트에 있을지 어떨지가
조사할 수 있는 속성치
boolean addAll(AttributeSet attributes)
add(Attribute)
오퍼레이션이, 지정된 세트의 각 요소를 가지는 속성 세트에 연속적으로 적용되었을 경우와 같습니다. 오퍼레이션을 하고 있는 동안에, 지정된 세트가 변경되었을 경우,addAll(AttributeSet)
오퍼레이션의 동작은 지정되지 않습니다.
addAll(AttributeSet)
오퍼레이션이 예외를 throw 하는 경우, 속성 세트 상태에 대한 영향은 구현에 의존합니다. 예외의 위치전으로 지정된 세트의 요소는, 속성 세트에 추가되는 경우로 여겨지지 않는 경우가 있습니다.
attributes
- 속성 세트에 추가된다
요소
UnmodifiableSetException
- 미확인의 예외. 속성 세트가 addAll(AttributeSet) 메소드를
지원하지 않는 경우, throw 된다
NullPointerException
- 미확인의 예외. 지정된 세트의 일부의 요소가
null 의 경우, throw 되는add(Attribute)
int size()
Attribute [] toArray()
void clear()
UnmodifiableSetException
- 미확인의 예외. 속성 세트가 clear()
오퍼레이션을
지원하지 않는 경우, throw 된다boolean isEmpty()
boolean equals(Object object)
Object
내의 equals
object
- 이 속성 세트와 동일한지 어떤지가 비교된다
Object.hashCode()
,
Hashtable
int hashCode()
Object.hashCode()
의 일반 규약에 의해 요구되도록(듯이), 임의의 2 개의 속성 세트 t1 와 t2 에 대해,t1.equals(t2) 이면 t1.hashCode() ==t2.hashCode() 가 되는 것이 보증됩니다.
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.