public abstract class IIOMetadataFormatImpl extends Object implements IIOMetadataFormat
IIOMetadataFormat
实现。
另外,表示标准的静态实例,插件中性javax_imageio_1.0
格式由getStandardFormatInstance
方法提供。
为了提供元素和属性的局部描述中, ResourceBundle
用的基本名称this.getClass().getName() + "Resources"
应通过所使用的通常的机构供给ResourceBundle.getBundle
。 简单地说,根据命名约定subclasser供应一个或多个其他类(默认情况下,子类扩展的完全限定名称IIMetadataFormatImpl
,加上字符串“资源”,加上国家,语言和变型码用下划线分隔) 。 在运行时,调用getElementDescription
或getAttributeDescription
将尝试根据提供的语言环境动态加载这些类,并将使用元素名称或元素名称后跟一个'/'字符,后跟属性名称作为键。 该密钥将提供给ResourceBundle
的getString
方法,并返回对结果或属性的本地化描述。
子类可以使用setResourceBaseName
方法为资源束提供不同的基本名称。
如果需要,一个子类可以选择自己的本地化机制,覆盖所提供的getElementDescription
和getAttributeDescription
。
Modifier and Type | Field and Description |
---|---|
static String |
standardMetadataFormatName
一个
String 常数包含标准格式名称,
"javax_imageio_1.0" 。
|
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
Constructor and Description |
---|
IIOMetadataFormatImpl(String rootName, int childPolicy)
构造一个空白的
IIOMetadataFormatImpl 实例,具有给定的根元素名称和子策略(
CHILD_POLICY_REPEAT )。
|
IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
构造一个空白的
IIOMetadataFormatImpl 实例,具有给定的根元素名称和
CHILD_POLICY_REPEAT 的子策略。
|
Modifier and Type | Method and Description |
---|---|
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, 类<?> classType, int arrayMinLength, int arrayMaxLength)
允许给定类类型的
Object 引用存储在实现命名元素的节点中。
|
protected <T> void |
addObjectValue(String elementName, 类<T> classType, boolean required, T defaultValue)
允许给定类类型的
Object 引用存储在实现命名元素的节点中。
|
protected <T> void |
addObjectValue(String elementName, 类<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
允许给定类类型的
Object 引用存储在实现命名元素的节点中。
|
protected <T extends Object & Comparable<? super T>> |
addObjectValue(String elementName, 类<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
允许给定类类型的
Object 引用存储在实现命名元素的节点中。
|
abstract boolean |
canNodeAppear(String elementName, ImageTypeSpecifier imageType)
返回
true 如果元素(及其下面的子树)被允许出现在由
ImageTypeSpecifier 定义的给定类型的图像的元数据文档中。
|
int |
getAttributeDataType(String elementName, String attrName)
返回以DATATYPE_开头的
DATATYPE_ ,表示指定元素中给定属性的值的格式和解释。
|
String |
getAttributeDefaultValue(String elementName, String attrName)
返回指定属性的默认值,如果没有明确指定元素中存在,为
String ,或
null 如果没有默认值是可用的。
|
String |
getAttributeDescription(String elementName, String attrName, Locale locale)
返回一个
String 该命名属性的描述的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_开头的
VALUE_ ,指示指定元素中给定属性的值是否是任意的,被限制在指定范围内,被限制为一组枚举值中的一个,或者是空格分隔的列表的任意值。
|
String[] |
getChildNames(String elementName)
返回一个
String s的数组,
String 允许作为命名元素的子元素的元素的名称,按照它们应该出现的顺序。
|
int |
getChildPolicy(String elementName)
返回以CHILD_POLICY_开始的
CHILD_POLICY_ ,指示命名元素的子代码的合法模式。
|
String |
getElementDescription(String elementName, Locale locale)
返回一个
String 含有指定元素,或的描述
null 。
|
int |
getElementMaxChildren(String elementName)
返回具有子策略
CHILD_POLICY_REPEAT 的命名元素的最大子
CHILD_POLICY_REPEAT 。
|
int |
getElementMinChildren(String elementName)
返回具有子策略
CHILD_POLICY_REPEAT 的命名元素的最
CHILD_POLICY_REPEAT 。
|
int |
getObjectArrayMaxLength(String elementName)
返回可用于定义指定元素中
Object 引用的最大数组元素数。
|
int |
getObjectArrayMinLength(String elementName)
返回可用于定义指定元素中
Object 引用的最小数组元素数。
|
类<?> |
getObjectClass(String elementName)
返回存储在元素中的
Object 参考的
类 类型。
|
Object |
getObjectDefaultValue(String elementName)
返回一个
Object 命名元素中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 s。
|
String |
getRootName()
返回格式的根元素的名称。
|
static IIOMetadataFormat |
getStandardFormatInstance()
返回
IIOMetadataFormat
javax.imageio.metadata 包的注释中描述的标准,插件中性
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 s,其中包含此格式的元素和属性说明。
|
public static final String standardMetadataFormatName
String
常数包含标准格式名称,
"javax_imageio_1.0"
。
public IIOMetadataFormatImpl(String rootName, int childPolicy)
IIOMetadataFormatImpl
实例,具有给定的根元素名称和子策略( CHILD_POLICY_REPEAT
)。
附加元素及其属性和Object
参考信息可以使用各种add
方法添加。
rootName
- 根元素的名称。
childPolicy
-
CHILD_POLICY_*
常数之一,不
CHILD_POLICY_REPEAT
。
IllegalArgumentException
- 如果
rootName
是
null
。
IllegalArgumentException
- 如果
childPolicy
不是预定义的常量之一。
public IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
IIOMetadataFormatImpl
实例,具有给定的根元素名称和子策略CHILD_POLICY_REPEAT
。
附加元素及其属性和Object
参考信息可以使用各种add
方法添加。
rootName
- 根元素的名称。
minChildren
- 节点的最
minChildren
数。
maxChildren
- 节点的最大子节点数。
IllegalArgumentException
- 如果
rootName
是
null
。
IllegalArgumentException
- 如果
minChildren
为负数或大于
maxChildren
。
protected void setResourceBaseName(String resourceBaseName)
ResourceBundle
此格式的元素和属性说明的ResourceBundle。
在第一次调用此方法之前,基本名称将等于this.getClass().getName() + "Resources"
。
resourceBaseName
- 一个
String
新的基本名称的String。
IllegalArgumentException
- 如果
resourceBaseName
是
null
。
getResourceBaseName()
protected String getResourceBaseName()
ResourceBundle
s。
String
基本名称的
String
。
setResourceBaseName(java.lang.String)
protected void addElement(String elementName, String parentName, int childPolicy)
CHILD_POLICY_REPEAT
以外的子策略向元数据文档格式添加新的元素类型。
elementName
- 新元素的名称。
parentName
- 将作为新元素的父元素的元素的名称。
childPolicy
-一个的
CHILD_POLICY_*
常数,除了
CHILD_POLICY_REPEAT
,指示新元素的子策略。
IllegalArgumentException
- 如果
parentName
是
null
,或者不是此格式的合法元素名称。
IllegalArgumentException
- 如果
childPolicy
不是预定义的常量之一。
protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
CHILD_POLICY_REPEAT
。
elementName
- 新元素的名称。
parentName
- 将作为新元素的父元素的元素的名称。
minChildren
- 节点的最
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
-
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
-
defaultValue
的默认值,或
null
。
enumeratedValues
- a
List
的
String
s包含属性的合法值。
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
-
defaultValue
的默认值,或
null
。
minValue
-最小(包括或不依赖于价值
minInclusive
该属性)的法律价值,为
String
。
maxValue
- 最大(包括或排除取决于minInclusive的价值)
minInclusive
合法值,作为
String
。
minInclusive
-
true
如果
minValue
是包含的。
maxInclusive
-
true
如果
maxValue
是包含性的。
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
-
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, 类<T> classType, boolean required, T defaultValue)
Object
引用存储在实现命名元素的节点中。
Object
的值不受其类型的约束。
如果以前允许使用Object
引用,则会覆盖以前的设置。
T
- 对象的类型。
elementName
- 元素的名称。
classType
- 一个
类
变量,指示对象值的合法类类型。
required
-
true
如果一个对象值必须存在。
defaultValue
- 默认值为
Object
引用,或
null
。
IllegalArgumentException
- 如果
elementName
是
null
,或者不是此格式的合法元素名称。
protected <T> void addObjectValue(String elementName, 类<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
Object
引用存储在实现命名元素的节点中。
Object
的值必须是enumeratedValues
给出的值enumeratedValues
。
如果以前允许使用Object
引用,则会覆盖以前的设置。
T
- 对象的类型。
elementName
- 元素的名称。
classType
- 一个
类
变量,指示对象值的法定类类型。
required
-
true
如果一个对象值必须存在。
defaultValue
-为对默认值
Object
参考,或
null
。
enumeratedValues
- 一个
List
的
Object
s包含对象引用的合法值。
IllegalArgumentException
- 如果
elementName
是
null
,或者不是此格式的合法元素名称。
IllegalArgumentException
- 如果
enumeratedValues
是
null
。
IllegalArgumentException
- 如果
enumeratedValues
不包含至少一个条目。
IllegalArgumentException
- 如果
enumeratedValues
包含不是由
classType
表示的类类型的实例或
null
。
protected <T extends Object & Comparable<? super T>> void addObjectValue(String elementName, 类<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
Object
引用存储在实现命名元素的节点中。
Object
的值必须在minValue
和maxValue
给定的范围内。
此外,类类型必须实现Comparable
接口。
如果以前允许使用Object
引用,则覆盖以前的设置。
T
- 对象的类型。
elementName
- 元素的名称。
classType
- 一个
类
变量,指示对象值的合法类类型。
defaultValue
- 的默认值
minValue
-最小(包括或不包括取决于的值
minInclusive
为对象值)合法值,作为
String
。
maxValue
-最大的(包括或不依赖于价值
minInclusive
)法律为对象的值值,为
String
。
minInclusive
-
true
如果
minValue
是包含的。
maxInclusive
-
true
如果
maxValue
是包容。
IllegalArgumentException
- 如果
elementName
是
null
,或者不是此格式的合法元素名称。
protected void addObjectValue(String elementName, 类<?> classType, int arrayMinLength, int arrayMaxLength)
Object
引用存储在实现命名元素的节点中。
Object
的值必须由classType
给出的类数组,至少有arrayMinLength
和最多arrayMaxLength
元素。
如果以前允许使用Object
引用,则会覆盖以前的设置。
elementName
- 元素的名称。
classType
- 一个
类
变量,指示对象值的合法类类型。
arrayMinLength
- 数组的最小合法长度。
arrayMaxLength
- 阵列最大合法长度。
IllegalArgumentException
- 如果
elementName
不是此格式的合法元素名称。
protected void removeObjectValue(String elementName)
Object
引用存储在实现命名元素的节点中。
elementName
- 元素的名称。
IllegalArgumentException
- 如果
elementName
不是此格式的合法元素名称。
public String getRootName()
IIOMetadataFormat
复制
getRootName
在接口
IIOMetadataFormat
String
。
public abstract boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType)
IIOMetadataFormat
复制
true
如果元素(及其下面的子树)被允许出现在由ImageTypeSpecifier
定义的给定类型的图像的元数据文档中。
例如,元数据文档格式可能包含描述图像基本颜色的元素,这在编写灰度图像时不允许。
canNodeAppear
中的
IIOMetadataFormat
elementName
- 要查询的元素的名称。
imageType
-
ImageTypeSpecifier
将与元数据相关联的图像类型的ImageTypeSpecifier。
true
如果节点对于给定类型的图像是有意义的。
public int getElementMinChildren(String elementName)
IIOMetadataFormat
复制
CHILD_POLICY_REPEAT
的命名元素的最CHILD_POLICY_REPEAT
。
例如,表示颜色主要信息的元素可能需要至少有3个孩子,每个小孩一个。
getElementMinChildren
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
int
。
public int getElementMaxChildren(String elementName)
IIOMetadataFormat
复制
CHILD_POLICY_REPEAT
的命名元素的最大子CHILD_POLICY_REPEAT
。
例如,可以允许在8位调色板中表示条目的元素重复多达256次。
可以使用值Integer.MAX_VALUE
来指定没有上限。
getElementMaxChildren
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
int
。
public String getElementDescription(String elementName, Locale locale)
String
命名元素的描述的String,或null
。
如果可能,说明将被本地化为提供的Locale
。
默认的实现会首先找到一个ResourceBundle
利用当前资源基本名称由设置setResourceBaseName
和供应Locale
,使用中的注释中描述的应变机制ResourceBundle.getBundle
。 如果找到一个ResourceBundle
,元素名称将被用作其getString
方法的键,并返回结果。 如果没有找到ResourceBundle
,或者没有这样的钥匙, null
将被退回。
如果locale
是null
,则将使用由Locale.getLocale
返回的当前默认值Locale
。
getElementDescription
在接口
IIOMetadataFormat
elementName
- 元素的名称。
locale
- 将
Locale
的Locale。
IllegalArgumentException
- 如果
elementName
是
null
,或者不是此格式的合法元素名称。
setResourceBaseName(java.lang.String)
public int getChildPolicy(String elementName)
IIOMetadataFormat
复制
CHILD_POLICY_
,表示指定元素的子代码的合法模式。
getChildPolicy
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
CHILD_POLICY_*
常量。
public String[] getChildNames(String elementName)
IIOMetadataFormat
String
s的数组,它们表示允许作为命名元素的子元素的元素的名称,按照它们应该出现的顺序。
如果元素不能有子,则返回null
。
getChildNames
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
String
s,或null。
public String[] getAttributeNames(String elementName)
IIOMetadataFormat
String
的数组,列出可能与命名元素相关联的属性的名称。
getAttributeNames
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
String
的阵列。
public int getAttributeValueType(String elementName, String attrName)
IIOMetadataFormat
VALUE_
,指示指定元素中给定属性的值是否是任意的,被限制在一个指定范围内,被限制为一组枚举值之一,或者是一个空格分隔的列表的任意值。
getAttributeValueType
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
VALUE_*
常数。
public int getAttributeDataType(String elementName, String attrName)
IIOMetadataFormat
复制
DATATYPE_
,表示指定元素中给定属性的值的格式和解释。
如果getAttributeValueType
返回VALUE_LIST
,则合法值是返回数据类型的值的空白列表。
getAttributeDataType
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
DATATYPE_*
常量。
public boolean isAttributeRequired(String elementName, String attrName)
IIOMetadataFormat
复制
true
。
isAttributeRequired
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
true
如果属性必须存在。
public String getAttributeDefaultValue(String elementName, String attrName)
IIOMetadataFormat
String
,或
null
如果没有默认值是可用的。
getAttributeDefaultValue
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
String
包含默认值,或
null
。
public String[] getAttributeEnumerations(String elementName, String attrName)
IIOMetadataFormat
String
。
只有当getAttributeValueType
返回VALUE_ENUMERATION
时,才应该调用此方法。
getAttributeEnumerations
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
String
s。
public String getAttributeMinValue(String elementName, String attrName)
IIOMetadataFormat
复制
getAttributeValueType
。
该值返回为String
;
其解释是依赖于价值getAttributeDataType
。
只有当getAttributeValueType
返回VALUE_RANGE_*
时,才应该调用此方法。
getAttributeMinValue
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
String
包含该属性的最小合法值。
public String getAttributeMaxValue(String elementName, String attrName)
IIOMetadataFormat
getAttributeValueType
。
该值返回为String
;
其解释是依赖于价值getAttributeDataType
。
只有当getAttributeValueType
返回VALUE_RANGE_*
时,才应该调用此方法。
getAttributeMaxValue
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称,作为
String
。
attrName
- 要查询的属性的名称。
String
包含该属性的最大合法值。
public int getAttributeListMinLength(String elementName, String attrName)
IIOMetadataFormat
String
包含多个空格分开的项目。
如果getAttributeValueType
返回VALUE_LIST
则该方法应该被调用。
getAttributeListMinLength
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
attrName
- 要查询的属性的名称。
public int getAttributeListMaxLength(String elementName, String attrName)
IIOMetadataFormat
Integer.MAX_VALUE
来指定没有上限。
该属性本身被定义为String
包含多个空格分开的项目。
只有当getAttributeValueType
返回VALUE_LIST
时,才应该调用此方法。
getAttributeListMaxLength
在界面
IIOMetadataFormat
elementName
- 被查询的元素的名称。
attrName
- 要查询的属性的名称。
public String getAttributeDescription(String elementName, String attrName, Locale locale)
String
命名属性描述的String,或null
。
如果可能,说明将被本地化为提供的Locale
。
默认的实现会首先找到一个ResourceBundle
利用当前资源基本名称由设置setResourceBaseName
和供应Locale
,使用中的注释中描述的应变机制ResourceBundle.getBundle
。 如果找到了一个ResourceBundle
,那么元素名称后跟一个“/”字符后跟属性名称( elementName + "/" + attrName
)将被用作其getString
方法的键,并返回结果。 如果没有找到ResourceBundle
,或者没有这样的钥匙, null
将被退回。
如果locale
是null
,当前的默认Locale
由归国Locale.getLocale
将被使用。
getAttributeDescription
中的
IIOMetadataFormat
elementName
- 元素的名称。
attrName
- 属性的名称。
locale
- 将
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
接口。
getObjectValueType
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
VALUE_*
常数。
Comparable
public 类<?> getObjectClass(String elementName)
IIOMetadataFormat
Object
类
类型。
如果此元素可能不包含Object
引用,则将抛出IllegalArgumentException
。
如果类类型是一个数组,则此字段指示底层类型( 例如 ,对于int
的数组,此方法将返回int.class
)。
Object
引用的法定值定义为范围必须实现Comparable
接口。
getObjectClass
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
类
对象。
public Object getObjectDefaultValue(String elementName)
IIOMetadataFormat
复制
Object
,其中
Object
命名元素中的
Object
引用的默认值。
getObjectDefaultValue
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
Object
。
public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormat
Object
引用的合法枚举值的Object
Object。
只有当getObjectValueType
返回VALUE_ENUMERATION
时,才应该调用此方法。
的Object
与接受枚举值必须等于由该方法返回的值中的一个,如由所定义的节点相关联==
操作者(相对于所述Object.equals
方法)。
getObjectEnumerations
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
Object
s。
public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormat
复制
Object
引用的最小合法值。
该值是否包含或排除可以由getObjectValueType的值getObjectValueType
。
只有当getObjectValueType
返回以VALUE_RANGE开头的VALUE_RANGE
之一时,才应该调用此方法。
getObjectMinValue
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormat
Object
引用的最大合法值。
该值是否包含或排除可以由getObjectValueType的值getObjectValueType
。
只有当getObjectValueType
返回以VALUE_RANGE开头的VALUE_RANGE
之一时,才应该调用此方法。
getObjectMaxValue
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
public int getObjectArrayMinLength(String elementName)
IIOMetadataFormat
Object
引用的最小数组元素数。
只有当getObjectValueType
返回VALUE_LIST
时,才应该调用此方法。
getObjectArrayMinLength
在接口
IIOMetadataFormat
elementName
- 要查询的元素的名称。
Object
参考的最小有效数组长度。
public int getObjectArrayMaxLength(String elementName)
IIOMetadataFormat
Object
引用的最大数组元素数。
可以使用值Integer.MAX_VALUE
来指定没有上限。
只有当getObjectValueType
返回VALUE_LIST
时,才应该调用此方法。
getObjectArrayMaxLength
在界面
IIOMetadataFormat
elementName
- 要查询的元素的名称。
Object
参考的最大有效数组长度。
public static IIOMetadataFormat getStandardFormatInstance()
IIOMetadataFormat
对象,描述了
javax.imageio.metadata
包的注释中描述的标准,插件中性
javax.imageio_1.0
元数据文档格式。
IIOMetadataFormat
实例。