|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.imageio.metadata.IIOMetadataFormatImpl
public abstract class IIOMetadataFormatImpl
提供 IIOMetadataFormat
介面的可重用實作的具體類別。此外,通過 getStandardFormatInstance
方法提供一個表示標準的、外掛程式無關的 javax_imageio_1.0
格式的靜態實例。
為了提供元素和屬性的本地化的描述,應該通過 ResourceBundle.getBundle
使用的常規機制來提供基本名稱為 this.getClass().getName() + "Resources"
的 ResourceBundle
。簡單地說,子類別根據命名約定(預設情況下為擴展 IIMetadataFormatImpl
的子類別的完全限定名,加上字元串 "Resources",加上國家/地區、語言和由下劃線分隔的變體程式碼)提供一個或多個其他類別。在運行期間,調用 getElementDescription
或 getAttributeDescription
將嘗試根據提供的語言環境動態載入這些類別,並將使用元素名稱或者後跟 '/' 字元再後跟作為鍵的屬性名的元素名稱。此鍵將提供給 ResourceBundle
的 getString
方法,並返回所得到的節點或屬性的本地化描述。
子類別可以使用 setResourceBaseName
方法為資源包提供另外的基本名稱。
在需要時,子類別可以通過覆寫提供的 getElementDescription
和 getAttributeDescription
實作來選擇它自己的本地化機制。
ResourceBundle.getBundle(String,Locale)
欄位摘要 | |
---|---|
static String |
standardMetadataFormatName
包含標準格式名稱 "javax_imageio_1.0" 的 String 常數。 |
建構子摘要 | |
---|---|
IIOMetadataFormatImpl(String rootName,
int childPolicy)
建構一個空的 IIOMetadataFormatImpl 實例,使其具有給定根元素名稱和子策略(CHILD_POLICY_REPEAT 除外)。 |
|
IIOMetadataFormatImpl(String rootName,
int minChildren,
int maxChildren)
建構一個空的 IIOMetadataFormatImpl 實例,使其具有給定根元素名稱和子策略 CHILD_POLICY_REPEAT 。 |
方法摘要 | ||
---|---|---|
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)
將新屬性添加到以前定義的元素中,該元素將由列舉值 TRUE 和 FALSE 定義,資料型別為 DATATYPE_BOOLEAN 。 |
|
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
|
addObjectValue(String elementName,
Class<T> classType,
boolean required,
T defaultValue)
允許將給定類別型別的 Object 參考存儲在實作指定元素的節點中。 |
|
protected
|
addObjectValue(String elementName,
Class<T> classType,
boolean required,
T defaultValue,
List<? extends T> enumeratedValues)
允許將給定類別型別的 Object 參考存儲在實作指定元素的節點中。 |
|
protected
|
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_ 開頭的常數之一,指示指定元素中給定屬性的值的格式和解釋。 |
|
String |
getAttributeDefaultValue(String elementName,
String attrName)
如果指定屬性不顯式存在於指定元素中,則以 String 的形式返回其預設值;如果不存在可用的預設值,則返回 null 。 |
|
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_ 開頭的常數之一,指示指定元素中給定屬性的值是任意值、被限制在指定範圍中的值、被限制為一組列舉值之一,還是一個任意值的以空白分隔的列表。 |
|
String[] |
getChildNames(String elementName)
返回一個按出現順序排列的 String 陣列,指示允許作為指定元素子元素的元素的名稱。 |
|
int |
getChildPolicy(String elementName)
返回以 CHILD_POLICY_ 開頭的常數之一,指示指定元素子元素的合法網要。 |
|
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)
返回存儲在元素中的 Class 型別的 Object 參考。 |
|
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)
返回以 VALUE_ 開頭的列舉值之一,指示允許用於 Object 參考的值(列舉、範圍或陣列)的型別。 |
|
protected String |
getResourceBaseName()
返回當前設置的用於尋找 ResourceBundle 的基本名稱。 |
|
String |
getRootName()
返回格式的根元素的名稱。 |
|
static IIOMetadataFormat |
getStandardFormatInstance()
返回描述標準、外掛程式無關的 javax.imageio_1.0 元資料文檔格式的 IIOMetadataFormat 物件,該文檔格式在 javax.imageio.metadata 套件的註釋中描述。 |
|
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 |
欄位詳細資訊 |
---|
public static final String standardMetadataFormatName
"javax_imageio_1.0"
的 String
常數。
建構子詳細資訊 |
---|
public IIOMetadataFormatImpl(String rootName, int childPolicy)
IIOMetadataFormatImpl
實例,使其具有給定根元素名稱和子策略(CHILD_POLICY_REPEAT
除外)。其他元素及其屬性以及 Object
參考資訊可以使用各種 add
方法添加。
rootName
- 根元素的名稱。childPolicy
- CHILD_POLICY_REPEAT
之外的 CHILD_POLICY_*
常數之一。
IllegalArgumentException
- 如果 rootName
為 null
。
IllegalArgumentException
- 如果 childPolicy
不是預定義的常數之一。public IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
IIOMetadataFormatImpl
實例,使其具有給定根元素名稱和子策略 CHILD_POLICY_REPEAT
。其他元素及其屬性以及 Object
參考資訊可以使用各種 add
方法添加。
rootName
- 根元素的名稱。minChildren
- 節點的最小子節點數。maxChildren
- 節點的最大子節點數。
IllegalArgumentException
- 如果 rootName
為 null
。
IllegalArgumentException
- 如果 minChildren
為負或大於 maxChildren
。方法詳細資訊 |
---|
protected void setResourceBaseName(String resourceBaseName)
ResourceBundle
新基本名稱。
在首次調用此方法之前,基本名稱將等於 this.getClass().getName() + "Resources"
。
resourceBaseName
- 套件含新基本名稱的 String
。
IllegalArgumentException
- 如果 resourceBaseName
為 null
。getResourceBaseName()
protected String getResourceBaseName()
ResourceBundle
的基本名稱。
String
。setResourceBaseName(java.lang.String)
protected void addElement(String elementName, String parentName, int childPolicy)
CHILD_POLICY_REPEAT
除外)將新元素型別添加到此元資料文檔格式中。
elementName
- 新元素的名稱。parentName
- 將作為新元素的父元素的元素的名稱。childPolicy
- CHILD_POLICY_REPEAT
之外的 CHILD_POLICY_*
常數之一,指示新元素的子策略。
IllegalArgumentException
- 如果 parentName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 childPolicy
不是預定義的常數之一。protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
CHILD_POLICY_REPEAT
將新元素型別添加到此元資料文檔格式中。
elementName
- 新元素的名稱。parentName
- 將作為新元素的父元素的元素的名稱。minChildren
- 節點的最小子節點數。maxChildren
- 節點的最大子節點數。
IllegalArgumentException
- 如果 parentName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 minChildren
為負或大於 maxChildren
。protected void addChildElement(String elementName, String parentName)
parentName
- 將作為元素的新父元素的元素的名稱。elementName
- 要作為子元素添加的元素的名稱。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 parentName
為 null
或者不是此格式的合法元素名稱。protected void removeElement(String elementName)
elementName
- 要移除的元素的名稱。protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue)
elementName
- 元素的名稱。attrName
- 要添加的屬性的名稱。dataType
- 屬性的資料型別(字元串格式),DATATYPE_*
常數之一。required
- 如果屬性必須存在,則為 true
。defaultValue
- 屬性的預設值,或者為 null
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
。
IllegalArgumentException
- 如果 dataType
不是預定義的常數之一。protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, List<String> enumeratedValues)
elementName
- 元素的名稱。attrName
- 要添加的屬性的名稱。dataType
- 屬性的資料型別(字元串格式),DATATYPE_*
常數之一。required
- 如果屬性必須存在,則為 true
。defaultValue
- 屬性的預設值,或者為 null
。enumeratedValues
- 套件含屬性合法值的 String
組成的 List
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
。
IllegalArgumentException
- 如果 dataType
不是預定義的常數之一。
IllegalArgumentException
- 如果 enumeratedValues
為 null
。
IllegalArgumentException
- 如果 enumeratedValues
不包含至少一項。
IllegalArgumentException
- 如果 enumeratedValues
套件含不為 String
的元素或者為 null
。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_*
常數之一。required
- 如果屬性必須存在,則為 true
。defaultValue
- 屬性的預設值,或者為 null
。minValue
- 屬性的最小(是否包括兩端的值取決於 minInclusive
的值)合法值(String
形式)。maxValue
- 屬性的最大(是否包括兩端的值取決於 minInclusive
的值)合法值(String
形式)。minInclusive
- 如果包括 minValue
,則為 true
。maxInclusive
- 如果包括 maxValue
,則為 true
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
。
IllegalArgumentException
- 如果 dataType
不是預定義的常數之一。protected void addAttribute(String elementName, String attrName, int dataType, boolean required, int listMinLength, int listMaxLength)
elementName
- 元素的名稱。attrName
- 要添加的屬性的名稱。dataType
- 屬性的資料型別(字元串格式),DATATYPE_*
常數之一。required
- 如果屬性必須存在,則為 true
。listMinLength
- 列表項的最小合法數。listMaxLength
- 列表項的最大合法數。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
。
IllegalArgumentException
- 如果 dataType
不是預定義的常數之一。
IllegalArgumentException
- 如果 listMinLength
為負或大於 listMaxLength
。protected void addBooleanAttribute(String elementName, String attrName, boolean hasDefaultValue, boolean defaultValue)
TRUE
和 FALSE
定義,資料型別為 DATATYPE_BOOLEAN
。
elementName
- 元素的名稱。attrName
- 要添加的屬性的名稱。hasDefaultValue
- 如果預設值應該存在,則為 true
。defaultValue
- boolean
值形式的屬性預設值;如果 hasDefaultValue
為 false
,則忽略該參數。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
。protected void removeAttribute(String elementName, String attrName)
elementName
- 元素的名稱。attrName
- 要移除的屬性的名稱。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。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
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。protected <T> void addObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
Object
參考存儲在實作指定元素的節點中。Object
的值必須為 enumeratedValues
給出的值之一。
如果以前允許 Object
參考,則覆寫以前的設置值。
elementName
- 元素的名稱。classType
- 指示物件值的合法類別型別的 Class
變數。required
- 如果物件值必須存在,則為 true
。defaultValue
- Object
參考的預設值,或者為 null
。enumeratedValues
- 套件含物件參考的合法值的 Object
組成的 List
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 enumeratedValues
為 null
。
IllegalArgumentException
- 如果 enumeratedValues
不包含至少一項。
IllegalArgumentException
- 如果 enumeratedValues
套件含不為 classType
指定的類別型別的實例或者為 null
。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
的值必須在 minValue
和 maxValue
給出的範圍中。此外,類別型別必須實作 Comparable
介面。
如果以前允許 Object
參考,則覆寫以前的設置值。
elementName
- 元素的名稱。classType
- 指示物件值的合法類別型別的 Class
變數。defaultValue
- 預設值minValue
- 物件值的最小(是否包括兩端的值取決於 minInclusive
的值)合法值(String
形式)。maxValue
- 物件值的最大(是否包括兩端的值取決於 minInclusive
的值)合法值(String
形式)。minInclusive
- 如果包括 minValue
,則為 true
。maxInclusive
- 如果包括 maxValue
,則為 true
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。protected void addObjectValue(String elementName, Class<?> classType, int arrayMinLength, int arrayMaxLength)
Object
參考存儲在實作指定元素的節點中。Object
的值必須為 classType
給出的類別型別的物件陣列,該陣列的元素至少為 arrayMinLength
至多為 arrayMaxLength
。
如果以前允許 Object
參考,則覆寫以前的設置值。
elementName
- 元素的名稱。classType
- 指示物件值的合法類別型別的 Class
變數。arrayMinLength
- 陣列的最小合法長度。arrayMaxLength
- 陣列的最大合法長度。
IllegalArgumentException
- 如果 elementName
不是此格式的合法元素名稱。protected void removeObjectValue(String elementName)
Object
參考存儲在實作指定元素的節點中。
elementName
- 元素的名稱。
IllegalArgumentException
- 如果 elementName
不是此格式的合法元素名稱。public String getRootName()
IIOMetadataFormat
複製的描述
IIOMetadataFormat
中的 getRootName
String
。public abstract boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType)
IIOMetadataFormat
複製的描述ImageTypeSpecifier
定義)的圖像的元資料文檔中出現,則返回 true
。例如,元資料文檔格式可能包含描述圖像原色的元素,該元素在寫入灰度級圖像時是不允許出現的。
IIOMetadataFormat
中的 canNodeAppear
elementName
- 要查詢的元素的名稱。imageType
- 指示將與元資料關聯的圖像型別的 ImageTypeSpecifier
。
true
。public int getElementMinChildren(String elementName)
IIOMetadataFormat
複製的描述CHILD_POLICY_REPEAT
的指定元素的最小子元素數。例如,表示原色資訊的元素可能需要具有至少 3 個子元素,每種原色一個子元素。
IIOMetadataFormat
中的 getElementMinChildren
elementName
- 要查詢的元素的名稱。
int
。public int getElementMaxChildren(String elementName)
IIOMetadataFormat
複製的描述CHILD_POLICY_REPEAT
的指定元素的最大子元素數。例如,表示 8 位調色板條目的元素可能允許重複多達 256 次。Integer.MAX_VALUE
的值可用於指定不存在上限。
IIOMetadataFormat
中的 getElementMaxChildren
elementName
- 要查詢的元素的名稱。
int
。public String getElementDescription(String elementName, Locale locale)
String
,或者 null
。如果可能,應將描述本地化為提供的 Locale
。
預設實作利用在 ResourceBundle.getBundle
的註釋中描述的應變機制 (fallback mechanism),首先使用由 setResourceBaseName
設置的當前資源基本名稱以及所提供的 Locale
尋找 ResourceBundle
。如果找到 ResourceBundle
,則將元素名稱用作其 getString
方法的鍵並返回結果。如果未找到 ResourceBundle
或者不存在這樣的鍵,則返回 null
。
如果 locale
為 null
,則使用 Locale.getLocale
返回的當前預設 Locale
。
IIOMetadataFormat
中的 getElementDescription
elementName
- 元素的名稱。locale
- 嘗試進行本地化的 Locale
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。setResourceBaseName(java.lang.String)
public int getChildPolicy(String elementName)
IIOMetadataFormat
複製的描述CHILD_POLICY_
開頭的常數之一,指示指定元素子元素的合法網要。
IIOMetadataFormat
中的 getChildPolicy
elementName
- 要查詢的元素的名稱。
CHILD_POLICY_*
常數之一。public String[] getChildNames(String elementName)
IIOMetadataFormat
複製的描述String
陣列,指示允許作為指定元素子元素的元素的名稱。如果元素不能有子元素,則返回 null
。
IIOMetadataFormat
中的 getChildNames
elementName
- 要查詢的元素的名稱。
String
陣列,或 null。public String[] getAttributeNames(String elementName)
IIOMetadataFormat
複製的描述String
陣列,該陣列列出了與指定元素關聯的屬性的名稱。
IIOMetadataFormat
中的 getAttributeNames
elementName
- 要查詢的元素的名稱。
String
陣列。public int getAttributeValueType(String elementName, String attrName)
IIOMetadataFormat
複製的描述VALUE_
開頭的常數之一,指示指定元素中給定屬性的值是任意值、被限制在指定範圍中的值、被限制為一組列舉值之一,還是一個任意值的以空白分隔的列表。
IIOMetadataFormat
中的 getAttributeValueType
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
VALUE_*
常數之一。public int getAttributeDataType(String elementName, String attrName)
IIOMetadataFormat
複製的描述DATATYPE_
開頭的常數之一,指示指定元素中給定屬性的值的格式和解釋。如果 getAttributeValueType
返回 VALUE_LIST
,則合法值為返回資料型別的值的以空白分隔的列表。
IIOMetadataFormat
中的 getAttributeDataType
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
DATATYPE_*
常數之一。public boolean isAttributeRequired(String elementName, String attrName)
IIOMetadataFormat
複製的描述true
。
IIOMetadataFormat
中的 isAttributeRequired
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
true
。public String getAttributeDefaultValue(String elementName, String attrName)
IIOMetadataFormat
複製的描述String
的形式返回其預設值;如果不存在可用的預設值,則返回 null
。
IIOMetadataFormat
中的 getAttributeDefaultValue
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
String
,或者 null
。public String[] getAttributeEnumerations(String elementName, String attrName)
IIOMetadataFormat
複製的描述String
陣列,其包含指定元素中給定屬性的合法列舉值。只應在 getAttributeValueType
返回 VALUE_ENUMERATION
的情況下調用此方法。
IIOMetadataFormat
中的 getAttributeEnumerations
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
String
陣列。public String getAttributeMinValue(String elementName, String attrName)
IIOMetadataFormat
複製的描述getAttributeValueType
的值確定。該值以 String
的形式返回;其解釋依賴於 getAttributeDataType
的值。只應在 getAttributeValueType
返回 VALUE_RANGE_*
的情況下調用此方法。
IIOMetadataFormat
中的 getAttributeMinValue
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
String
。public String getAttributeMaxValue(String elementName, String attrName)
IIOMetadataFormat
複製的描述getAttributeValueType
的值確定。該值以 String
的形式返回;其解釋依賴於 getAttributeDataType
的值。只應在 getAttributeValueType
返回 VALUE_RANGE_*
的情況下調用此方法。
IIOMetadataFormat
中的 getAttributeMaxValue
elementName
- 要查詢的 String
形式的元素名稱。attrName
- 要查詢的屬性的名稱。
String
。public int getAttributeListMinLength(String elementName, String attrName)
IIOMetadataFormat
複製的描述String
。只應在 getAttributeValueType
返回 VALUE_LIST
的情況下調用此方法。
IIOMetadataFormat
中的 getAttributeListMinLength
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
public int getAttributeListMaxLength(String elementName, String attrName)
IIOMetadataFormat
複製的描述Integer.MAX_VALUE
的值可用於指定不存在上限。屬性本身被定義為一個套件含多個由空白分隔的項的 String
。只應在 getAttributeValueType
返回 VALUE_LIST
的情況下調用此方法。
IIOMetadataFormat
中的 getAttributeListMaxLength
elementName
- 要查詢的元素的名稱。attrName
- 要查詢的屬性的名稱。
public String getAttributeDescription(String elementName, String attrName, Locale locale)
String
,或者 null
。如果可能,應將描述本地化為提供的 Locale
。
預設實作利用在 ResourceBundle.getBundle
的註釋中描述的應變機制,首先使用由 setResourceBaseName
設置的當前資源基本名稱以及所提供的 Locale
尋找 ResourceBundle
。如果找到 ResourceBundle
,則將後跟 "/" 字元再後跟屬性名 (elementName + "/" + attrName
) 的元素名稱用作其 getString
方法的鍵,並返回結果。如果未找到 ResourceBundle
或者不存在這樣的鍵,則返回 null
。
如果 locale
為 null
,則使用 Locale.getLocale
返回的當前預設 Locale
。
IIOMetadataFormat
中的 getAttributeDescription
elementName
- 元素的名稱。attrName
- 屬性的名稱。locale
- 嘗試進行本地化的 Locale
,或者為 null
。
IllegalArgumentException
- 如果 elementName
為 null
或者不是此格式的合法元素名稱。
IllegalArgumentException
- 如果 attrName
為 null
或者不是此元素的合法屬性名稱。setResourceBaseName(java.lang.String)
public int getObjectValueType(String elementName)
IIOMetadataFormat
複製的描述VALUE_
開頭的列舉值之一,指示允許用於 Object
參考的值(列舉、範圍或陣列)的型別。如果在給定元素中無法存儲任何物件值,則此方法的結果將為 VALUE_NONE
。
合法值被定義為範圍的 Object
參考必須實作 Comparable
介面。
IIOMetadataFormat
中的 getObjectValueType
elementName
- 要查詢的元素的名稱。
VALUE_*
常數之一。Comparable
public Class<?> getObjectClass(String elementName)
IIOMetadataFormat
複製的描述Class
型別的 Object
參考。如果此元素不能包含 Object
參考,則拋出 IllegalArgumentException
。如果類別型別為陣列,則此欄位指示底層類別型別(例如,對於 int
的陣列,此方法將返回 int.class
)。
合法值被定義為範圍的 Object
參考必須實作 Comparable
介面。
IIOMetadataFormat
中的 getObjectClass
elementName
- 要查詢的元素的名稱。
Class
物件。public Object getObjectDefaultValue(String elementName)
IIOMetadataFormat
複製的描述Object
參考的預設值的 Object
。
IIOMetadataFormat
中的 getObjectDefaultValue
elementName
- 要查詢的元素的名稱。
Object
物件。public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormat
複製的描述Object
陣列,該陣列包含指定元素中 Object
參考的合法列舉值。只應在 getObjectValueType
返回 VALUE_ENUMERATION
的情況下調用此方法。
與接受列舉值的節點關聯的 Object
必須等於此方法返回的值之一,這裡的等於是由 ==
運算符(而不是 Object.equals
方法)定義的。
IIOMetadataFormat
中的 getObjectEnumerations
elementName
- 要查詢的元素的名稱。
Object
陣列。public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormat
複製的描述Object
參考的最小合法值。是否包括此值可由 getObjectValueType
的值確定。只應在 getObjectValueType
返回以 VALUE_RANGE
開頭的常數之一的情況下調用此方法。
IIOMetadataFormat
中的 getObjectMinValue
elementName
- 要查詢的元素的名稱。
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormat
複製的描述Object
參考的最大合法值。是否包括此值可由 getObjectValueType
的值確定。只應在 getObjectValueType
返回以 VALUE_RANGE
開頭的常數之一的情況下調用此方法。
IIOMetadataFormat
中的 getObjectMaxValue
elementName
- 要查詢的元素的名稱。
public int getObjectArrayMinLength(String elementName)
IIOMetadataFormat
複製的描述Object
參考的最小陣列元素數。只應在 getObjectValueType
返回 VALUE_LIST
的情況下調用此方法。
IIOMetadataFormat
中的 getObjectArrayMinLength
elementName
- 要查詢的元素的名稱。
Object
參考的最小有效陣列長度。public int getObjectArrayMaxLength(String elementName)
IIOMetadataFormat
複製的描述Object
參考的最大陣列元素數。Integer.MAX_VALUE
的值可用於指定不存在上限。只應在 getObjectValueType
返回 VALUE_LIST
的情況下調用此方法。
IIOMetadataFormat
中的 getObjectArrayMaxLength
elementName
- 要查詢的元素的名稱。
Object
參考的最大有效陣列長度。public static IIOMetadataFormat getStandardFormatInstance()
javax.imageio_1.0
元資料文檔格式的 IIOMetadataFormat
物件,該文檔格式在 javax.imageio.metadata
套件的註釋中描述。
IIOMetadataFormat
實例。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。