public abstract class IIOMetadataFormatImpl extends Object implements IIOMetadataFormat
IIOMetadataFormat
接口实现。此外,较标准的静态实例,插入中性
javax_imageio_1.0
格式是由
getStandardFormatInstance
方法提供。
为了供给要素和属性的局部描述,与this.getClass().getName() + "Resources"
基地名称ResourceBundle
应通过使用通常的机制提供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_ 入手,说明在指定的元素的特定属性的值的格式和解释。
|
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 s枚举值的属性在指定的元素的数组。
|
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 s上市可能与指定的元素相关的属性名称的数组。
|
int |
getAttributeValueType(String elementName, String attrName)
返回一个常量的开始
VALUE_ ,指示是否在指定的元素的特定属性的值是任意的,约束在一个特定范围,限制为一组枚举值,或是一个空格分隔的任意值列表。
|
String[] |
getChildNames(String elementName)
返回
String s说明这是允许被命名的元素的孩子元素名称的数组,在它们应该出现的次序。
|
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 参考阵元数最小。
|
类<?> |
getObjectClass(String elementName)
返回存储在元
Object 参考
类 型。
|
Object |
getObjectDefaultValue(String elementName)
返回一个
Object s包含在指定的元素的
Object 参考默认值。
|
Object[] |
getObjectEnumerations(String elementName)
返回包含法律的枚举值在指定的元素的
Object 参考
Object s数组。
|
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_1.0 插件元数据文件格式的
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
。
null
rootName
IllegalArgumentException
。
IllegalArgumentException
-如果
childPolicy
不是预定义的常数。
public IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
IIOMetadataFormatImpl
实例,对于一个给定的根元素名称和一个孩子的政策,
CHILD_POLICY_REPEAT
。额外的元素,以及它们的属性和
Object
参考信息可以采用各种方法增加
add
。
rootName
-根元素的名称。
minChildren
-节点的最小数目的孩子。
maxChildren
-在指定节点的子节点的最大数目。
null
rootName
IllegalArgumentException
。
IllegalArgumentException
-如果
minChildren
为负数或大于
maxChildren
。
protected void setResourceBaseName(String resourceBaseName)
ResourceBundle
s新基地的名字。
在第一次调用此方法,基名称将等于this.getClass().getName() + "Resources"
。
resourceBaseName
-
String
包含新的基名称。
null
resourceBaseName
IllegalArgumentException
。
getResourceBaseName()
protected String getResourceBaseName()
ResourceBundle
s。
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
-节点的最小数目的孩子。
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
,或是不是一个合法的元素名称为这种格式。
null
attrName
IllegalArgumentException
。
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
-
List
包含该属性的法律价值
String
s。
IllegalArgumentException
-如果
elementName
是
null
,或是不是一个合法的元素名称为这种格式。
null
attrName
IllegalArgumentException
。
IllegalArgumentException
-如果
dataType
不是预定义的常数。
null
enumeratedValues
IllegalArgumentException
。
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
-
true
如果
minValue
包容。
maxInclusive
-
true
如果
maxValue
包容。
IllegalArgumentException
-如果
elementName
是
null
,或是不是一个合法的元素名称为这种格式。
null
attrName
IllegalArgumentException
。
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
,或是不是一个合法的元素名称为这种格式。
null
attrName
IllegalArgumentException
。
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
,或是不是一个合法的元素名称为这种格式。
null
attrName
IllegalArgumentException
。
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
给出的值。
如果一个Object
参考以前是允许的,以前的设置覆盖。
T
-对象的类型。
elementName
-元素的名称。
classType
-
类
指示变量对目标值的法律类。
required
-
true
如果一个对象的值必须存在。
defaultValue
为
Object
参考默认值,或
null
。
enumeratedValues
-
List
包含对象引用的法律价值
Object
s。
IllegalArgumentException
-如果
elementName
是
null
,或是不是一个合法的元素名称为这种格式。
null
enumeratedValues
IllegalArgumentException
。
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
显示图像,将与元数据相关的类型。
true
如果节点为给定类型的图像有意义。
public int getElementMinChildren(String elementName)
IIOMetadataFormat
CHILD_POLICY_REPEAT
子元素的最小数量。例如,代表颜色的主要信息元素可能需要至少3个孩子,一个小学。
getElementMinChildren
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
int
。
public int getElementMaxChildren(String elementName)
IIOMetadataFormat
CHILD_POLICY_REPEAT
子元素的最大数目。例如,一个元素代表一个在一个8位调色板的条目可能被允许重复多达256次。一个价值
Integer.MAX_VALUE
可用于指定没有上限。
getElementMaxChildren
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
int
。
public String getElementDescription(String elementName, Locale locale)
String
命名的元素,或
null
。说明将定位为提供
Locale
如果可能的话。
默认的实现首先将使用现有资源基础的名字由setResourceBaseName
和提供的Locale
定位ResourceBundle
,使用在ResourceBundle.getBundle
评论描述的回退机制。如果一个ResourceBundle
发现,元素名称将作为其getString
方法的关键,并返回结果。如果没有ResourceBundle
被发现,或没有这样的关键是存在的,null
将返回。
如果locale
是null
,当前默认的Locale
返回Locale.getLocale
将使用。
getElementDescription
接口
IIOMetadataFormat
elementName
-元素的名称。
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数组,或空。
public String[] getAttributeNames(String elementName)
IIOMetadataFormat
String
s上市可能与指定的元素相关的属性名称的数组。
getAttributeNames
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
String
s数组。
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
s枚举值的属性在指定的元素的数组。这种方法只应该在
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
含有描述的命名属性,或
null
。说明将定位为提供
Locale
如果可能的话。
默认的实现首先将使用现有资源基础的名字由setResourceBaseName
和提供的Locale
定位ResourceBundle
,使用在ResourceBundle.getBundle
评论描述的回退机制。如果一个ResourceBundle
发现,元素名称后加“/”字符后跟属性名(elementName + "/" + attrName
)将作为其getString
方法的关键,并返回结果。如果没有ResourceBundle
被发现,或没有这样的关键是存在的,null
将返回。
如果locale
是null
,当前默认的Locale
返回Locale.getLocale
将使用。
getAttributeDescription
接口
IIOMetadataFormat
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
接口。
getObjectValueType
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
VALUE_*
常数。
Comparable
public 类<?> getObjectClass(String elementName)
IIOMetadataFormat
Object
参考
类
型。如果此元素不能包含一个
Object
参考,一个
IllegalArgumentException
将抛出。如果该类类型的数组,该字段指示的基本类型(例如,为
int
s,这个方法将返回一个数组
int.class
)。
Object
引用的法律价值是指一种范围必须实现Comparable
接口。
getObjectClass
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
类
对象。
public Object getObjectDefaultValue(String elementName)
IIOMetadataFormat
Object
s包含在指定的元素的
Object
参考默认值。
getObjectDefaultValue
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
Object
。
public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormat
Object
参考
Object
s数组。此方法只能称如果
getObjectValueType
返回
VALUE_ENUMERATION
。
一个节点接受枚举值关联的Object
必须等于一个值,该方法返回的,由==
算子定义的(相对于Object.equals
法)。
getObjectEnumerations
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
Object
s数组。
public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormat
Object
参考法定最低值。不管这价值是包容或排斥的可能是由
getObjectValueType
值确定。这种方法只应该在
getObjectValueType
返回一开始
VALUE_RANGE
称为常数。
getObjectMinValue
接口
IIOMetadataFormat
elementName
-元素被查询的名称。
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormat
Object
参考最高法律价值。不管这价值是包容或排斥的可能是由
getObjectValueType
值确定。这种方法只应该在
getObjectValueType
返回一开始
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_1.0
插件元数据文件格式的
javax.imageio.metadata
包评论描述。
IIOMetadataFormat
实例。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.