JavaTM Platform
Standard Ed. 6

javax.imageio.metadata
클래스 IIOMetadataFormatImpl

java.lang.Object 
  상위를 확장 javax.imageio.metadata.IIOMetadataFormatImpl
모든 구현된 인터페이스:
IIOMetadataFormat


public abstract class IIOMetadataFormatImpl
extends Object
implements IIOMetadataFormat

IIOMetadataFormat 인터페이스의 재사용 가능한 구현을 제공하는 구상 클래스입니다. 게다가 표준의, 플러그 인에 의존하지 않는 javax_imageio_1. 0 형식을 나타내는 정적 인스턴스가 getStandardFormatInstance 메소드에 의해 제공됩니다.

로컬라이즈 된 요소와 속성의 설명을 제공하기 위해서는,this.getClass(). getName() + "Resources" 의 베이스명을 가지는 ResourceBundle 를,ResourceBundle.getBundle 로 사용되는 일반적으로의 기구를 개입시켜 제공할 필요가 있습니다. 즉, 사브크라사는 명명 규칙에 따라 1 개 또는 복수의 추가 클래스를 제공합니다 (디폴트에서는,IIMetadataFormatImpl, 캐릭터 라인 "Resources", 나라, 언어, 및 변형의 언더 스코아로 단락지어진 코드를 확장하는 서브 클래스의 완전 지정명). 실행시에는,getElementDescription 또는 getAttributeDescription 의 호출에 의해, 지정된 로케일에 따라 이러한 클래스의 동적인 로드가 시행되어 요소명, 또는 나중에 「/」문자와 속성명이 계속되는 요소명이 키로서 사용됩니다. 이 키는 ResourceBundlegetString 메소드에 제공되어 로컬라이즈 된 노드 또는 속성의 설명이 돌려주어집니다.

서브 클래스는,setResourceBaseName 메소드를 사용해 자원 번들이 다른 베이스명을 제공할 수 있습니다.

필요에 따라서, 서브 클래스는,getElementDescriptiongetAttributeDescription 의 제공된 구현을 오버라이드(override) 해, 독자적인 지역 대응 기구를 선택할 수 있습니다.

관련 항목:
ResourceBundle.getBundle(String, Locale)

필드의 개요
static String standardMetadataFormatName
          표준의 형식명 javax_imageio_1. 0 이 포함되고 있는 String 정수
 
인터페이스 javax.imageio.metadata. IIOMetadataFormat 로부터 상속된 필드
CHILD_POLICY_ALL , CHILD_POLICY_CHOICE , CHILD_POLICY_EMPTY , CHILD_POLICY_MAX , CHILD_POLICY_REPEAT , CHILD_POLICY_SEQUENCE , CHILD_POLICY_SOME , DATATYPE_BOOLEAN , DATATYPE_DOUBLE , DATATYPE_FLOAT , DATATYPE_INTEGER , DATATYPE_STRING , VALUE_ARBITRARY , VALUE_ENUMERATION , VALUE_LIST , VALUE_NONE , VALUE_RANGE , VALUE_RANGE_MAX_INCLUSIVE , VALUE_RANGE_MAX_INCLUSIVE_MASK , VALUE_RANGE_MIN_INCLUSIVE , VALUE_RANGE_MIN_INCLUSIVE_MASK , VALUE_RANGE_MIN_MAX_INCLUSIVE
 
생성자 의 개요
IIOMetadataFormatImpl (String  rootName, int childPolicy)
          지정된 루트 요소명과 아이 정책 (CHILD_POLICY_REPEAT 이외)를 사용해, 공백의 IIOMetadataFormatImpl 인스턴스를 구축합니다.
IIOMetadataFormatImpl (String  rootName, int minChildren, int maxChildren)
          지정된 루트 요소명과 CHILD_POLICY_REPEAT 의 아이 정책를 사용해, 공백의 IIOMetadataFormatImpl 인스턴스를 구축합니다.
 
메소드의 개요
protected  void addAttribute (String  elementName, String  attrName, int dataType, boolean required, int listMinLength, int listMaxLength)
          새로운 속성을, 값의 리스트로 정의되는 사전에 정의된 요소에 추가합니다.
protected  void addAttribute (String  elementName, String  attrName, int dataType, boolean required, String  defaultValue)
          새로운 속성을, 임의의 값으로 설정할 수 있는 사전에 정의된 요소에 추가합니다.
protected  void addAttribute (String  elementName, String  attrName, int dataType, boolean required, String  defaultValue, List <String > enumeratedValues)
          새로운 속성을, 열거치세트로 정의되는 사전에 정의된 요소에 추가합니다.
protected  void addAttribute (String  elementName, String  attrName, int dataType, boolean required, String  defaultValue, String  minValue, String  maxValue, boolean minInclusive, boolean maxInclusive)
          새로운 속성을, 값의 범위에서 정의되는 사전에 정의된 요소에 추가합니다.
protected  void addBooleanAttribute (String  elementName, String  attrName, boolean hasDefaultValue, boolean defaultValue)
          새로운 속성을,DATATYPE_BOOLEAN 의 데이터형으로, 열거치 TRUEFALSE 로 정의되는 사전에 정의된 요소에 추가합니다.
protected  void addChildElement (String  elementName, String  parentName)
          기존의 요소를, 지정된 친노드의 형태의 유효한 아이의 리스트에 추가합니다.
protected  void addElement (String  elementName, String  parentName, int childPolicy)
          CHILD_POLICY_REPEAT 이외의 아이 정책를 가지는 이 메타데이타드큐먼트 형식에 새로운 요소형을 추가합니다.
protected  void addElement (String  elementName, String  parentName, int minChildren, int maxChildren)
          CHILD_POLICY_REPEAT 의 아이 정책를 가지는 이 메타데이타드큐먼트 형식에 새로운 요소형을 추가합니다.
protected  void addObjectValue (String  elementName, Class <? > classType, int arrayMinLength, int arrayMaxLength)
          지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다.
protected
<T> void
addObjectValue (String  elementName, Class <T> classType, boolean required, T defaultValue)
          지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다.
protected
<T> void
addObjectValue (String  elementName, Class <T> classType, boolean required, T defaultValue, List <? extends T> enumeratedValues)
          지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다.
protected
<T extends Object & Comparable <? super T>>
void
addObjectValue (String  elementName, Class <T> classType, T defaultValue, Comparable <? super T> minValue, Comparable <? super T> maxValue, boolean minInclusive, boolean maxInclusive)
          지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다.
abstract  boolean canNodeAppear (String  elementName, ImageTypeSpecifier  imageType)
          요소와 그 아래의 서브 트리를,ImageTypeSpecifier 로 정의된, 지정된 타입의 이미지의 메타데이타드큐먼트에 표시할 수 있는 경우는,true 를 돌려줍니다.
 int getAttributeDataType (String  elementName, String  attrName)
          이름 첨부 요소내의 지정된 속성의 값의 형식과 해석을 나타내는 DATATYPE_ 로 시작되는 정수의 1 개를 돌려줍니다.
 String getAttributeDefaultValue (String  elementName, String  attrName)
          이름 첨부 속성이 이름 첨부 요소내에 명시적으로 존재하지 않는 경우는, 이름 첨부 속성의 디폴트 값를 String 로서 돌려줍니다.
 String getAttributeDescription (String  elementName, String  attrName, Locale  locale)
          이름 첨부 속성의 설명을 포함한 String, 또는 null 를 돌려줍니다.
 String [] getAttributeEnumerations (String  elementName, String  attrName)
          이름 첨부 요소내의 지정된 속성의 유효한 열거치가 포함되고 있는 String 의 배열을 돌려줍니다.
 int getAttributeListMaxLength (String  elementName, String  attrName)
          이 속성을 정의하는데 사용할 수 있는 리스트 항목의 최대수를 돌려줍니다.
 int getAttributeListMinLength (String  elementName, String  attrName)
          이 속성을 정의하는데 사용할 수 있는 리스트 항목의 최소수를 돌려줍니다.
 String getAttributeMaxValue (String  elementName, String  attrName)
          속성의 유효한 최대치를 돌려줍니다.
 String getAttributeMinValue (String  elementName, String  attrName)
          속성의 유효한 최소치를 돌려줍니다.
 String [] getAttributeNames (String  elementName)
          이름 첨부 요소에 관련지을 수가 있는 속성의 이름을 리스트 표시하는 String 의 배열을 돌려줍니다.
 int getAttributeValueType (String  elementName, String  attrName)
          VALUE_ 로 시작되는 정수의 1 개를 돌려주어, 이름 첨부 요소내의 지정된 속성의 값이 임의인지, 지정된 범위내로 한정되는지, 일련의 열거치의 1 개로 한정되는지, 또는 공백에서 단락지어진 임의의 값의 리스트일지 어떨지를 나타냅니다.
 String [] getChildNames (String  elementName)
          이름 첨부 요소의 아이가 될 수가 있는 요소의 이름을 나타내는 String 의 배열을 출현순서에 돌려줍니다.
 int getChildPolicy (String  elementName)
          이름 첨부 요소의 아이의 유효한 패턴을 나타내는,CHILD_POLICY_ 로 시작되는 정수의 1 개를 돌려줍니다.
 String getElementDescription (String  elementName, Locale  locale)
          이름 첨부 요소의 설명을 포함한 String또는 null 를 돌려줍니다.
 int getElementMaxChildren (String  elementName)
          아이 정책 CHILD_POLICY_REPEAT 를 가지는 이름 첨부 요소의 아이의 최대수를 돌려줍니다.
 int getElementMinChildren (String  elementName)
          아이 정책 CHILD_POLICY_REPEAT 를 가지는 이름 첨부 요소의 아이의 최소수를 돌려줍니다.
 int getObjectArrayMaxLength (String  elementName)
          이름 첨부 요소내의 Object 참조의 정의에 사용할 수 있는 배열 요소의 최대수를 돌려줍니다.
 int getObjectArrayMinLength (String  elementName)
          이름 첨부 요소내의 Object 참조의 정의에 사용할 수 있는 배열 요소의 최소수를 돌려줍니다.
 Class <? > getObjectClass (String  elementName)
          요소내에 포함된 Object 참조의 Class 형을 돌려줍니다.
 Object getObjectDefaultValue (String  elementName)
          이름 첨부 요소내의 Object 참조의 디폴트 값가 포함되고 있는 Object 를 돌려줍니다.
 Object [] getObjectEnumerations (String  elementName)
          이름 첨부 요소내의 Object 참조의 유효한 열거치가 포함되고 있는 Object 의 배열을 돌려줍니다.
 Comparable <? > getObjectMaxValue (String  elementName)
          이름 첨부 요소내의 Object 참조의 유효한 최대치를 돌려줍니다.
 Comparable <? > getObjectMinValue (String  elementName)
          이름 첨부 요소내의 Object 참조의 유효한 최소치를 돌려줍니다.
 int getObjectValueType (String  elementName)
          Object 참조에 사용할 수 있는 값 (열거, 범위, 또는 배열)의 형태를 나타내는 VALUE_ 로 시작되는 열거치의 1 개를 돌려줍니다.
protected  String getResourceBaseName ()
          ResourceBundle 를 검색하기 위한 , 현재 설정되어 있는 베이스명을 돌려줍니다.
 String getRootName ()
          형식의 루트 요소의 이름을 돌려줍니다.
static IIOMetadataFormat getStandardFormatInstance ()
          javax.imageio.metadata 패키지의 코멘트에 기술되고 있는, 표준의, 플러그 인에 의존하지 않는 javax.imageio_1. 0 메타데이타드큐먼트 형식을 기술하는 IIOMetadataFormat 객체를 돌려줍니다.
 boolean isAttributeRequired (String  elementName, String  attrName)
          이름 첨부 속성이 이름 첨부 요소내에 존재할 필요가 있는 경우에 true 를 돌려줍니다.
protected  void removeAttribute (String  elementName, String  attrName)
          사전에 정의된 요소로부터 속성을 삭제합니다.
protected  void removeElement (String  elementName)
          형식으로부터 요소를 삭제합니다.
protected  void removeObjectValue (String  elementName)
          Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 없게 합니다.
protected  void setResourceBaseName (String  resourceBaseName)
          이 형식의 요소와 속성의 설명이 포함되고 있는 ResourceBundle 를 검색하기 위한 새로운 베이스명을 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

standardMetadataFormatName

public static final String  standardMetadataFormatName
표준의 형식명 javax_imageio_1. 0 이 포함되고 있는 String 정수

관련 항목:
정수 필드치
생성자 의 상세

IIOMetadataFormatImpl

public IIOMetadataFormatImpl(String  rootName,
                             int childPolicy)
지정된 루트 요소명과 아이 정책 (CHILD_POLICY_REPEAT 이외)를 사용해, 공백의 IIOMetadataFormatImpl 인스턴스를 구축합니다. 추가 요소, 그 속성, 및 Object 참조 정보는, 각종의 add 메소드를 사용해 추가할 수 있습니다.

파라미터:
rootName - 루트 요소의 이름
childPolicy - CHILD_POLICY_REPEAT 이외의, CHILD_POLICY_* 정수의 1 개
예외:
IllegalArgumentException - rootNamenull 의 경우
IllegalArgumentException - childPolicy 가 사전에 정의된 정수의 1 개가 아닌 경우

IIOMetadataFormatImpl

public IIOMetadataFormatImpl(String  rootName,
                             int minChildren,
                             int maxChildren)
지정된 루트 요소명과 CHILD_POLICY_REPEAT 의 아이 정책를 사용해, 공백의 IIOMetadataFormatImpl 인스턴스를 구축합니다. 추가 요소와 그 속성 및 Object 참조 정보는, 각종의 add 메소드를 사용해 추가할 수 있습니다.

파라미터:
rootName - 루트 요소의 이름
minChildren - 노드의 아이의 최소수
maxChildren - 노드의 아이의 최대수
예외:
IllegalArgumentException - rootNamenull 의 경우
IllegalArgumentException - minChildren 가 하지만 0 보다 작은 값의 경우, 또는 maxChildren 보다 큰 경우
메소드의 상세

setResourceBaseName

protected void setResourceBaseName(String  resourceBaseName)
이 형식의 요소와 속성의 설명이 포함되고 있는 ResourceBundle 를 검색하기 위한 새로운 베이스명을 설정합니다.

최초로 이 메소드를 호출할 때까지는, 베이스명은 this.getClass(). getName() + "Resources" 에 동일해지고 있습니다.

파라미터:
resourceBaseName - 새로운 베이스명이 포함되고 있다 String
예외:
IllegalArgumentException - resourceBaseNamenull 의 경우
관련 항목:
getResourceBaseName()

getResourceBaseName

protected String  getResourceBaseName()
ResourceBundle 를 검색하기 위한 , 현재 설정되어 있는 베이스명을 돌려줍니다.

반환값:
베이스명이 포함되고 있는 String
관련 항목:
setResourceBaseName(java.lang.String)

addElement

protected void addElement(String  elementName,
                          String  parentName,
                          int childPolicy)
CHILD_POLICY_REPEAT 이외의 아이 정책를 가지는 이 메타데이타드큐먼트 형식에 새로운 요소형을 추가합니다.

파라미터:
elementName - 새로운 요소의 이름
parentName - 새로운 요소의 부모가 된다 요소의 이름
childPolicy - 새로운 요소의 아이 정책를 나타내는, CHILD_POLICY_REPEAT 이외의 CHILD_POLICY_* 정수의 1 개
예외:
IllegalArgumentException - parentNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - childPolicy 가 사전에 정의된 정수의 1 개가 아닌 경우

addElement

protected void addElement(String  elementName,
                          String  parentName,
                          int minChildren,
                          int maxChildren)
CHILD_POLICY_REPEAT 의 아이 정책를 가지는 이 메타데이타드큐먼트 형식에 새로운 요소형을 추가합니다.

파라미터:
elementName - 새로운 요소의 이름
parentName - 새로운 요소의 부모가 된다 요소의 이름
minChildren - 노드의 아이의 최소수
maxChildren - 노드의 아이의 최대수
예외:
IllegalArgumentException - parentNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - minChildren 가 하지만 0 보다 작은 값의 경우, 또는 maxChildren 보다 큰 경우

addChildElement

protected void addChildElement(String  elementName,
                               String  parentName)
기존의 요소를, 지정된 친노드의 형태의 유효한 아이의 리스트에 추가합니다.

파라미터:
parentName - 요소의 새로운 부모가 된다 요소의 이름
elementName - 자로서 추가된다 요소의 이름
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - parentNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우

removeElement

protected void removeElement(String  elementName)
형식으로부터 요소를 삭제합니다. 지정된 이름을 가지는 요소가 존재하지 않았던 경우는, 아무것도 실행되지 않고, 예외는 throw 되지 않습니다.

파라미터:
elementName - 삭제되는 요소의 이름

addAttribute

protected void addAttribute(String  elementName,
                            String  attrName,
                            int dataType,
                            boolean required,
                            String  defaultValue)
새로운 속성을, 임의의 값으로 설정할 수 있는 사전에 정의된 요소에 추가합니다.

파라미터:
elementName - 요소의 이름
attrName - 추가되는 속성의 이름
dataType - 속성의 데이터형 (캐릭터 라인 형식)으로, DATATYPE_* 정수의 1 개
required - 속성이 존재할 필요가 있는 경우는 true
defaultValue - 속성의 디폴트 값, 또는 null
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우
IllegalArgumentException - dataType 가, 사전에 정의된 정수의 1 개가 아닌 경우

addAttribute

protected void addAttribute(String  elementName,
                            String  attrName,
                            int dataType,
                            boolean required,
                            String  defaultValue,
                            List <String > enumeratedValues)
새로운 속성을, 열거치세트로 정의되는 사전에 정의된 요소에 추가합니다.

파라미터:
elementName - 요소의 이름
attrName - 추가되는 속성의 이름
dataType - 속성의 데이터형 (캐릭터 라인 형식)으로, DATATYPE_* 정수의 1 개
required - 속성이 존재할 필요가 있는 경우는 true
defaultValue - 속성의 디폴트 값, 또는 null
enumeratedValues - 속성의 유효한 값이 포함되고 있는 StringList
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우
IllegalArgumentException - dataType 가, 사전에 정의된 정수의 1 개가 아닌 경우
IllegalArgumentException - enumeratedValuesnull 의 경우
IllegalArgumentException - enumeratedValues 에 엔트리가 1 개나 포함되어 있지 않다 경우
IllegalArgumentException - enumeratedValuesString 가 아닌 요소, 또는 null 인 요소가 포함되고 있는 경우

addAttribute

protected void addAttribute(String  elementName,
                            String  attrName,
                            int dataType,
                            boolean required,
                            String  defaultValue,
                            String  minValue,
                            String  maxValue,
                            boolean minInclusive,
                            boolean maxInclusive)
새로운 속성을, 값의 범위에서 정의되는 사전에 정의된 요소에 추가합니다.

파라미터:
elementName - 요소의 이름
attrName - 추가되는 속성의 이름
dataType - 속성의 데이터형 (캐릭터 라인 형식)으로, DATATYPE_* 정수의 1 개
required - 속성이 존재할 필요가 있는 경우는 true
defaultValue - 속성의 디폴트 값, 또는 null
minValue - String 로서의, 속성의 최소 (이 값을 포함할까 포함하지 않는가는 minInclusive 의 값에 의해 정해진다) 의 유효한 값
maxValue - String 로서의, 속성의 최대 (이 값을 포함할까 포함하지 않는가는 minInclusive 의 값에 의해 정해진다) 의 유효한 값
minInclusive - minValue 가 범위에 포함되는 경우는 true
maxInclusive - maxValue 가 범위에 포함되는 경우는 true
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우
IllegalArgumentException - dataType 가, 사전에 정의된 정수의 1 개가 아닌 경우

addAttribute

protected void addAttribute(String  elementName,
                            String  attrName,
                            int dataType,
                            boolean required,
                            int listMinLength,
                            int listMaxLength)
새로운 속성을, 값의 리스트로 정의되는 사전에 정의된 요소에 추가합니다.

파라미터:
elementName - 요소의 이름
attrName - 추가되는 속성의 이름
dataType - 속성의 데이터형 (캐릭터 라인 형식)으로, DATATYPE_* 정수의 1 개
required - 속성이 존재할 필요가 있는 경우는 true
listMinLength - 리스트 항목의 유효한 최소수
listMaxLength - 리스트 항목의 유효한 최대수
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우
IllegalArgumentException - dataType 가, 사전에 정의된 정수의 1 개가 아닌 경우
IllegalArgumentException - listMinLength 가 0 보다 작은 값의 경우, 또는 listMaxLength 보다 큰 경우

addBooleanAttribute

protected void addBooleanAttribute(String  elementName,
                                   String  attrName,
                                   boolean hasDefaultValue,
                                   boolean defaultValue)
새로운 속성을,DATATYPE_BOOLEAN 의 데이터형으로, 열거치 TRUEFALSE 로 정의되는 사전에 정의된 요소에 추가합니다.

파라미터:
elementName - 요소의 이름
attrName - 추가되는 속성의 이름
hasDefaultValue - 디폴트 값가 존재할 필요가 있는 경우는 true
defaultValue - boolean 로서의 속성의 디폴트 값. hasDefaultValuefalse 의 경우는 무시된다
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우

removeAttribute

protected void removeAttribute(String  elementName,
                               String  attrName)
사전에 정의된 요소로부터 속성을 삭제합니다. 지정된 이름을 가지는 속성이 지정된 요소내에 존재하지 않았던 경우는, 아무것도 실행되지 않고, 예외는 throw 되지 않습니다.

파라미터:
elementName - 요소의 이름
attrName - 삭제되는 속성의 이름
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우

addObjectValue

protected <T> void addObjectValue(String  elementName,
                                  Class <T> classType,
                                  boolean required,
                                  T defaultValue)
지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다. Object 의 값은, 그 클래스형에 의하는 것 외에는 제한되지 않습니다.

Object 참조가 이전에 허가되었을 경우, 이전의 설정치는 덧쓰기됩니다.

파라미터:
elementName - 요소의 이름
classType - 객체치의 유효한 클래스형을 나타낸다 Class 변수
required - 객체치가 존재할 필요가 있는 경우는 true
defaultValue - Object 참조의 디폴트 값, 또는 null
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우

addObjectValue

protected <T> void addObjectValue(String  elementName,
                                  Class <T> classType,
                                  boolean required,
                                  T defaultValue,
                                  List <?  extends T> enumeratedValues)
지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다. Object 의 값은,enumeratedValues 로 지정된 값의 1 개가 아니면 안됩니다.

Object 참조가 이전에 허가되었을 경우, 이전의 설정치는 덧쓰기됩니다.

파라미터:
elementName - 요소의 이름
classType - 객체치의 유효한 클래스형을 나타낸다 Class 변수
required - 객체치가 존재할 필요가 있는 경우는 true
defaultValue - Object 참조의 디폴트 값, 또는 null
enumeratedValues - 객체 참조의 유효한 값이 포함되고 있는 ObjectList
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - enumeratedValuesnull 의 경우
IllegalArgumentException - enumeratedValues 에 엔트리가 1 개나 포함되어 있지 않다 경우
IllegalArgumentException - enumeratedValuesclassType 로 나타나는 클래스형의 인스턴스가 아닌 요소, 또는 null 인 요소가 포함되고 있는 경우

addObjectValue

protected <T extends Object  & Comparable <?  super T>> void addObjectValue(String  elementName,
                                                                        Class <T> classType,
                                                                        T defaultValue,
                                                                        Comparable <?  super T> minValue,
                                                                        Comparable <?  super T> maxValue,
                                                                        boolean minInclusive,
                                                                        boolean maxInclusive)
지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다. Object 의 값은,minValuemaxValue 로 지정되는 범위내에 없으면 안됩니다. 게다가 이 클래스형은 Comparable 인터페이스를 구현할 필요가 있습니다.

Object 참조가 이전에 허가되었을 경우, 이전의 설정치는 덧쓰기됩니다.

파라미터:
elementName - 요소의 이름
classType - 객체치의 유효한 클래스형을 나타낸다 Class 변수
defaultValue - 객체 참조의 디폴트 값 또는 null
minValue - String 로서의, 객체치의 최소 (이 값을 포함할까 포함하지 않는가는 minInclusive 의 값에 의해 정해진다) 의 유효한 값
maxValue - String 로서의, 객체치의 최대 (이 값을 포함할까 포함하지 않는가는 minInclusive 의 값에 의해 정해진다) 의 유효한 값
minInclusive - minValue 가 범위에 포함되는 경우는 true
maxInclusive - maxValue 가 범위에 포함되는 경우는 true
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우

addObjectValue

protected void addObjectValue(String  elementName,
                              Class <? > classType,
                              int arrayMinLength,
                              int arrayMaxLength)
지정된 클래스형의 Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 있도록(듯이) 합니다. Object 의 값은, 적어도 arrayMinLength 의 요소, 최대로 arrayMaxLength 의 요소를 가지는,classType 로 지정된 클래스형의 객체의 배열이 아니면 안됩니다.

Object 참조가 이전에 허가되었을 경우, 이전의 설정치는 덧쓰기됩니다.

파라미터:
elementName - 요소의 이름
classType - 객체치의 유효한 클래스형을 나타낸다 Class 변수
arrayMinLength - 배열의 최소의 유효한 길이
arrayMaxLength - 배열의 최대의 유효한 길이
예외:
IllegalArgumentException - elementName 가 이 형식의 유효한 요소명이 아닌 경우

removeObjectValue

protected void removeObjectValue(String  elementName)
Object 참조를, 이름 첨부 요소를 구현하는 노드에 포함할 수 없게 합니다.

파라미터:
elementName - 요소의 이름
예외:
IllegalArgumentException - elementName 가 이 형식의 유효한 요소명이 아닌 경우

getRootName

public String  getRootName()
인터페이스 IIOMetadataFormat 의 기술:
형식의 루트 요소의 이름을 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 getRootName
반환값:
String

canNodeAppear

public abstract boolean canNodeAppear(String  elementName,
                                      ImageTypeSpecifier  imageType)
인터페이스 IIOMetadataFormat 의 기술:
요소와 그 아래의 서브 트리를,ImageTypeSpecifier 로 정의된, 지정된 타입의 이미지의 메타데이타드큐먼트에 표시할 수 있는 경우는,true 를 돌려줍니다. 예를 들어, 메타데이타드큐먼트 형식에는 이미지의 일차색을 기술하는 요소가 포함되는 경우가 있습니다만, 그레이 스케일 이미지를 기술하는 경우에는 사용할 수 없습니다.

정의:
인터페이스 IIOMetadataFormat 내의 canNodeAppear
파라미터:
elementName - 조회되는 요소의 이름
imageType - 메타데이타와 관련한다 이미지의 타입을 나타낸다 ImageTypeSpecifier
반환값:
지정된 타입의 이미지에 대해서 노드가 유효한 경우는 true

getElementMinChildren

public int getElementMinChildren(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
아이 정책 CHILD_POLICY_REPEAT 를 가지는 이름 첨부 요소의 아이의 최소수를 돌려줍니다. 예를 들어, 색의 일차 정보를 나타내는 요소에는, 각 일차색에 1 개, 적어도 3 살의 아이가 필요하게 되는 경우가 있습니다.

정의:
인터페이스 IIOMetadataFormat 내의 getElementMinChildren
파라미터:
elementName - 조회되는 요소의 이름
반환값:
int

getElementMaxChildren

public int getElementMaxChildren(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
아이 정책 CHILD_POLICY_REPEAT 를 가지는 이름 첨부 요소의 아이의 최대수를 돌려줍니다. 예를 들어, 8 비트의 칼라 팔레트내의 엔트리를 나타내는 요소는 256 회까지 반복할 수 있는 경우가 있습니다. Integer.MAX_VALUE 의 값을 사용해, 상한 없음을 지정할 수가 있습니다.

정의:
인터페이스 IIOMetadataFormat 내의 getElementMaxChildren
파라미터:
elementName - 조회되는 요소의 이름
반환값:
int

getElementDescription

public String  getElementDescription(String  elementName,
                                    Locale  locale)
이름 첨부 요소의 설명을 포함한 String또는 null 를 돌려줍니다. 설명은, 가능하면, 지정된 Locale 에 로컬라이즈 됩니다.

디폴트의 구현은, 우선 setResourceBaseName 로 설정된 현재의 자원의 베이스명을 사용해 ResourceBundle 를 검색해,ResourceBundle.getBundle 의 코멘트에 기술된 대체 기구를 사용해, 지정된 Locale 를 검색합니다. ResourceBundle 가 발견되었을 경우는, 요소명이 그 getString 메소드의 키로서 사용되어 결과가 돌려주어집니다. ResourceBundle 가 발견되지 않는가, 그러한 키가 존재하지 않는 경우는,null 가 돌려주어집니다.

localenull 의 경우는,Locale.getLocale 로부터 반환되는 현재의 디폴트의 Locale 가 사용됩니다.

정의:
인터페이스 IIOMetadataFormat 내의 getElementDescription
파라미터:
elementName - 요소의 이름
locale - 로컬라이제이션을 시도하는, 대상이 되는 Locale
반환값:
요소의 설명
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
관련 항목:
setResourceBaseName(java.lang.String)

getChildPolicy

public int getChildPolicy(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소의 아이의 유효한 패턴을 나타내는,CHILD_POLICY_ 로 시작되는 정수의 1 개를 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 getChildPolicy
파라미터:
elementName - 조회되는 요소의 이름
반환값:
CHILD_POLICY_* 정수의 1 개

getChildNames

public String [] getChildNames(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소의 아이가 될 수가 있는 요소의 이름을 나타내는 String 의 배열을 출현순서에 돌려줍니다. 요소가 아이를 가질 수가 없는 경우는,null 가 돌려주어집니다.

정의:
인터페이스 IIOMetadataFormat 내의 getChildNames
파라미터:
elementName - 조회되는 요소의 이름
반환값:
String 의 배열, 또는 null

getAttributeNames

public String [] getAttributeNames(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소에 관련지을 수가 있는 속성의 이름을 리스트 표시하는 String 의 배열을 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeNames
파라미터:
elementName - 조회되는 요소의 이름
반환값:
String 의 배열

getAttributeValueType

public int getAttributeValueType(String  elementName,
                                 String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
VALUE_ 로 시작되는 정수의 1 개를 돌려주어, 이름 첨부 요소내의 지정된 속성의 값이 임의인지, 지정된 범위내로 한정되는지, 일련의 열거치의 1 개로 한정되는지, 또는 공백에서 단락지어진 임의의 값의 리스트일지 어떨지를 나타냅니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeValueType
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
VALUE_* 정수의 1 개

getAttributeDataType

public int getAttributeDataType(String  elementName,
                                String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 지정된 속성의 값의 형식과 해석을 나타내는 DATATYPE_ 로 시작되는 정수의 1 개를 돌려줍니다. getAttributeValueTypeVALUE_LIST 를 돌려주는 경우, 유효한 값은, 반환되는 데이터형의 값의 공백에서 단락지어진 리스트입니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeDataType
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
DATATYPE_* 정수의 1 개

isAttributeRequired

public boolean isAttributeRequired(String  elementName,
                                   String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 속성이 이름 첨부 요소내에 존재할 필요가 있는 경우에 true 를 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 isAttributeRequired
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
속성이 존재할 필요가 있는 경우는 true

getAttributeDefaultValue

public String  getAttributeDefaultValue(String  elementName,
                                       String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 속성이 이름 첨부 요소내에 명시적으로 존재하지 않는 경우는, 이름 첨부 속성의 디폴트 값를 String 로서 돌려줍니다. 디폴트 값를 이용할 수 없는 경우는 null 를 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeDefaultValue
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
디폴트 값가 포함되고 있는 String, 또는 null

getAttributeEnumerations

public String [] getAttributeEnumerations(String  elementName,
                                         String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 지정된 속성의 유효한 열거치가 포함되고 있는 String 의 배열을 돌려줍니다. 이 메소드는,getAttributeValueTypeVALUE_ENUMERATION 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeEnumerations
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
String 의 배열

getAttributeMinValue

public String  getAttributeMinValue(String  elementName,
                                   String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
속성의 유효한 최소치를 돌려줍니다. 이 값을 포함할까 포함하지 않는가는,getAttributeValueType 의 값으로 판정할 수가 있습니다. 값은 String 로서 돌려주어집니다. 그 해석은 getAttributeDataType 의 값에 의해 다릅니다. 이 메소드는,getAttributeValueTypeVALUE_RANGE_* 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeMinValue
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
속성의 유효한 최소치가 포함되고 있는 String

getAttributeMaxValue

public String  getAttributeMaxValue(String  elementName,
                                   String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
속성의 유효한 최대치를 돌려줍니다. 이 값을 포함할까 포함하지 않는가는,getAttributeValueType 의 값으로 판정할 수가 있습니다. 값은 String 로서 돌려주어집니다. 그 해석은 getAttributeDataType 의 값에 의해 다릅니다. 이 메소드는,getAttributeValueTypeVALUE_RANGE_* 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeMaxValue
파라미터:
elementName - String 로서의, 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
속성의 유효한 최대치가 포함되고 있는 String

getAttributeListMinLength

public int getAttributeListMinLength(String  elementName,
                                     String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이 속성을 정의하는데 사용할 수 있는 리스트 항목의 최소수를 돌려줍니다. 속성 자체는, 공백에서 단락지어진 복수의 항목이 포함되고 있는 String 로서 정의됩니다. 이 메소드는,getAttributeValueTypeVALUE_LIST 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeListMinLength
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
속성의 리스트 항목의 유효한 최소수

getAttributeListMaxLength

public int getAttributeListMaxLength(String  elementName,
                                     String  attrName)
인터페이스 IIOMetadataFormat 의 기술:
이 속성을 정의하는데 사용할 수 있는 리스트 항목의 최대수를 돌려줍니다. Integer.MAX_VALUE 의 값을 사용해, 상한 없음을 지정할 수가 있습니다. 속성 자체는, 공백에서 단락지어진 복수의 항목이 포함되고 있는 String 로서 정의됩니다. 이 메소드는,getAttributeValueTypeVALUE_LIST 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeListMaxLength
파라미터:
elementName - 조회되는 요소의 이름
attrName - 조회되는 속성의 이름
반환값:
속성의 리스트 항목의 유효한 최대수

getAttributeDescription

public String  getAttributeDescription(String  elementName,
                                      String  attrName,
                                      Locale  locale)
이름 첨부 속성의 설명을 포함한 String, 또는 null 를 돌려줍니다. 설명은, 가능하면, 지정된 Locale 에 로컬라이즈 됩니다.

디폴트의 구현은, 우선 setResourceBaseName 로 설정된 현재의 자원의 베이스명을 사용해 ResourceBundle 를 검색해,ResourceBundle.getBundle 의 코멘트에 기술된 대체 기구를 사용해, 지정된 Locale 를 검색합니다. ResourceBundle 가 발견되었을 경우는, 나중에 「/」문자와 속성명이 계속되는 요소명 (elementName + "/" + attrName)이 그 getString 메소드의 키로서 사용되어 결과가 돌려주어집니다. ResourceBundle 가 발견되지 않는가, 그러한 키가 존재하지 않는 경우는,null 가 돌려주어집니다.

localenull 의 경우는,Locale.getLocale 로부터 반환되는 현재의 디폴트의 Locale 가 사용됩니다.

정의:
인터페이스 IIOMetadataFormat 내의 getAttributeDescription
파라미터:
elementName - 요소의 이름
attrName - 속성의 이름
locale - 로컬라이제이션을 시도하는, 대상이 되는 Locale, 또는 null
반환값:
속성의 설명
예외:
IllegalArgumentException - elementNamenull 의 경우, 또는 이 형식의 유효한 요소명이 아닌 경우
IllegalArgumentException - attrNamenull 의 경우, 또는 이 요소의 유효한 속성명이 아닌 경우
관련 항목:
setResourceBaseName(java.lang.String)

getObjectValueType

public int getObjectValueType(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
Object 참조에 사용할 수 있는 값 (열거, 범위, 또는 배열)의 형태를 나타내는 VALUE_ 로 시작되는 열거치의 1 개를 돌려줍니다. 지정된 요소내에 객체의 값을 포함할 수 없는 경우, 이 메소드의 결과는 VALUE_NONE 가 됩니다.

유효한 값이 범위로서 정의되는 Object 참조는,Comparable 인터페이스를 구현할 필요가 있습니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectValueType
파라미터:
elementName - 조회되는 요소의 이름
반환값:
VALUE_* 정수의 1 개
관련 항목:
Comparable

getObjectClass

public Class <? > getObjectClass(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
요소내에 포함된 Object 참조의 Class 형을 돌려줍니다. 이 요소에 Object 참조를 포함할 수 없는 경우는,IllegalArgumentException 가 throw 됩니다. 클래스형이 배열인 경우, 이 필드는 기본이 되는 클래스형을 나타냅니다 (예를 들어,int 의 배열의 경우, 이 메소드는 int.class 를 돌려줍니다).

유효한 값이 범위로서 정의되는 Object 참조는,Comparable 인터페이스를 구현할 필요가 있습니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectClass
파라미터:
elementName - 조회되는 요소의 이름
반환값:
Class 객체

getObjectDefaultValue

public Object  getObjectDefaultValue(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 디폴트 값가 포함되고 있는 Object 를 돌려줍니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectDefaultValue
파라미터:
elementName - 조회되는 요소의 이름
반환값:
Object

getObjectEnumerations

public Object [] getObjectEnumerations(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 유효한 열거치가 포함되고 있는 Object 의 배열을 돌려줍니다. 이 메소드는,getObjectValueTypeVALUE_ENUMERATION 를 돌려주는 경우에만 호출합니다.

== 연산자로 정의되도록(듯이) (Object.equals 메소드와는 다른), 열거치를 받는 노드에 관련지을 수 있었던 Object 는, 이 메소드로부터 반환되는 값의 1 개로 동일하지 않으면 안됩니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectEnumerations
파라미터:
elementName - 조회되는 요소의 이름
반환값:
Object 의 배열

getObjectMinValue

public Comparable <? > getObjectMinValue(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 유효한 최소치를 돌려줍니다. 이 값을 포함할까 포함하지 않는가는,getObjectValueType 의 값으로 판정할 수가 있습니다. 이 메소드는,getObjectValueTypeVALUE_RANGE 로 시작되는 정수의 1 개를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectMinValue
파라미터:
elementName - 조회되는 요소의 이름
반환값:
속성의 유효한 최소치

getObjectMaxValue

public Comparable <? > getObjectMaxValue(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 유효한 최대치를 돌려줍니다. 이 값을 포함할까 포함하지 않는가는,getObjectValueType 의 값으로 판정할 수가 있습니다. 이 메소드는,getObjectValueTypeVALUE_RANGE 로 시작되는 정수의 1 개를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectMaxValue
파라미터:
elementName - 조회되는 요소의 이름
반환값:
속성의 유효한 최소치

getObjectArrayMinLength

public int getObjectArrayMinLength(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 정의에 사용할 수 있는 배열 요소의 최소수를 돌려줍니다. 이 메소드는,getObjectValueTypeVALUE_LIST 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectArrayMinLength
파라미터:
elementName - 조회되는 요소의 이름
반환값:
Object 참조의 배열의 유효한 최소의 길이

getObjectArrayMaxLength

public int getObjectArrayMaxLength(String  elementName)
인터페이스 IIOMetadataFormat 의 기술:
이름 첨부 요소내의 Object 참조의 정의에 사용할 수 있는 배열 요소의 최대수를 돌려줍니다. Integer.MAX_VALUE 의 값을 사용해, 상한 없음을 지정할 수가 있습니다. 이 메소드는,getObjectValueTypeVALUE_LIST 를 돌려주는 경우에만 호출합니다.

정의:
인터페이스 IIOMetadataFormat 내의 getObjectArrayMaxLength
파라미터:
elementName - 조회되는 요소의 이름
반환값:
Object 참조의 배열의 유효한 최대의 길이

getStandardFormatInstance

public static IIOMetadataFormat  getStandardFormatInstance()
javax.imageio.metadata 패키지의 코멘트에 기술되고 있는, 표준의, 플러그 인에 의존하지 않는 javax.imageio_1. 0 메타데이타드큐먼트 형식을 기술하는 IIOMetadataFormat 객체를 돌려줍니다.

반환값:
사전에 정의된 IIOMetadataFormat 인스턴스

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.