- 所有已实现的接口:
IIOMetadataFormat
IIOMetadataFormat 接口的可重用实现的具体类。此外,getStandardFormatInstance 方法提供了一个代表标准、插件中性 javax_imageio_1.0 格式的静态实例。
为了提供元素和属性的本地化描述,应通过 ResourceBundle.getBundle 使用的常用机制提供基本名称为 this.getClass().getName() + "Resources" 的 ResourceBundle。简而言之,子类根据命名约定提供一个或多个附加类(默认情况下,子类的完全限定名称扩展 IIMetadataFormatImpl 加上字符串“Resources”,加上国家、语言和用下划线分隔的变体代码) .在运行时,对 getElementDescription 或 getAttributeDescription 的调用将尝试根据提供的locale动态加载此类,并将使用元素名称或元素名称后跟“/”字符后跟属性名称作为键。此键将提供给 ResourceBundle 的 getString 方法,并返回节点或属性的结果本地化描述。
子类可以使用 setResourceBaseName 方法为资源包提供不同的基本名称。
如果需要,子类可以通过覆盖 getElementDescription 和 getAttributeDescription 的提供实现来选择自己的本地化机制。
- 参见:
-
字段摘要
字段在接口 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) 构造一个空白的IIOMetadataFormatImpl实例,具有给定的根元素名称和子策略(CHILD_POLICY_REPEAT除外)。IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren) 构造一个空白的IIOMetadataFormatImpl实例,具有给定的根元素名称和CHILD_POLICY_REPEAT的子策略。 -
方法总结
修饰符和类型方法描述protected voidaddAttribute(String elementName, String attrName, int dataType, boolean required, int listMinLength, int listMaxLength) 将新属性添加到将由值列表定义的先前定义的元素。protected voidaddAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue) 向先前定义的元素添加一个新属性,该元素可以设置为任意值。protected voidaddAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, String minValue, String maxValue, boolean minInclusive, boolean maxInclusive) 将新属性添加到先前定义的元素,该元素将由一系列值定义。protected voidaddAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, List<String> enumeratedValues) 将新属性添加到先前定义的元素,该元素将由一组枚举值定义。protected voidaddBooleanAttribute(String elementName, String attrName, boolean hasDefaultValue, boolean defaultValue) 向先前定义的元素添加新属性,该元素将由枚举值TRUE和FALSE定义,数据类型为DATATYPE_BOOLEAN。protected voidaddChildElement(String elementName, String parentName) 将现有元素添加到给定父节点类型的合法子节点列表中。protected voidaddElement(String elementName, String parentName, int childPolicy) 使用CHILD_POLICY_REPEAT以外的子策略向此元数据文档格式添加新元素类型。protected voidaddElement(String elementName, String parentName, int minChildren, int maxChildren) 使用CHILD_POLICY_REPEAT的子策略向此元数据文档格式添加新的元素类型。protected voidaddObjectValue(String elementName, Class<?> classType, int arrayMinLength, int arrayMaxLength) 允许将给定类类型的Object引用存储在实现命名元素的节点中。protected <T> voidaddObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue) 允许将给定类类型的Object引用存储在实现命名元素的节点中。protected <T> voidaddObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues) 允许将给定类类型的Object引用存储在实现命名元素的节点中。protected <T extends Object & Comparable<? super T>>
voidaddObjectValue(String elementName, Class<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive) 允许将给定类类型的Object引用存储在实现命名元素的节点中。intgetAttributeDataType(String elementName, String attrName) 返回以DATATYPE_开头的常量之一,指示命名元素中给定属性值的格式和解释。getAttributeDefaultValue(String elementName, String attrName) 返回命名属性的默认值,如果它没有明确出现在命名元素中,作为String,或者null如果没有默认值可用。getAttributeDescription(String elementName, String attrName, Locale locale) 返回一个String包含命名属性的描述,或null。String[]getAttributeEnumerations(String elementName, String attrName) 返回一个String数组,其中包含命名元素中给定属性的合法枚举值。intgetAttributeListMaxLength(String elementName, String attrName) 返回可用于定义此属性的列表项的最大数量。intgetAttributeListMinLength(String elementName, String attrName) 返回可用于定义此属性的最小列表项数。getAttributeMaxValue(String elementName, String attrName) 返回属性的最大合法值。getAttributeMinValue(String elementName, String attrName) 返回属性的最小合法值。String[]getAttributeNames(String elementName) 返回一个String数组,列出可能与命名元素关联的属性名称。intgetAttributeValueType(String elementName, String attrName) 返回以VALUE_开头的常量之一,指示命名元素中给定属性的值是否为任意值、是否限制在指定范围内、是否限制为一组枚举值之一,或者是否为空格分隔列表任意值。String[]getChildNames(String elementName) 返回一个String数组,指示允许作为命名元素子元素的元素的名称,按照它们应出现的顺序排列。intgetChildPolicy(String elementName) 返回以CHILD_POLICY_开头的常量之一,指示指定元素的子元素的合法模式。getElementDescription(String elementName, Locale locale) 返回包含命名元素或null描述的String。intgetElementMaxChildren(String elementName) 返回具有子策略CHILD_POLICY_REPEAT的命名元素的最大子元素数。intgetElementMinChildren(String elementName) 返回具有子策略CHILD_POLICY_REPEAT的命名元素的最小子元素数。intgetObjectArrayMaxLength(String elementName) 返回可用于在命名元素中定义Object引用的数组元素的最大数量。intgetObjectArrayMinLength(String elementName) 返回可用于在命名元素中定义Object引用的数组元素的最小数量。Class<?>getObjectClass(String elementName) 返回存储在元素中的Object引用的Class类型。getObjectDefaultValue(String elementName) 返回一个Objects,其中包含命名元素中Object引用的默认值。Object[]getObjectEnumerations(String elementName) 返回一个Object数组,其中包含命名元素中Object引用的合法枚举值。Comparable<?>getObjectMaxValue(String elementName) 返回命名元素中Object引用的最大合法值。Comparable<?>getObjectMinValue(String elementName) 返回命名元素中Object引用的最小合法值。intgetObjectValueType(String elementName) 返回以VALUE_开头的枚举值之一,指示Object引用允许的值类型(枚举、范围或数组)。protected String返回当前设置的用于定位ResourceBundle的基名。返回格式的根元素的名称。static IIOMetadataFormat返回一个IIOMetadataFormat对象,描述在javax.imageio.metadata包的注释中描述的标准、插件中性javax.imageio_1.0元数据文档格式。booleanisAttributeRequired(String elementName, String attrName) 如果命名属性必须存在于命名元素中,则返回true。protected voidremoveAttribute(String elementName, String attrName) 从先前定义的元素中删除属性。protected voidremoveElement(String elementName) 从格式中删除一个元素。protected voidremoveObjectValue(String elementName) 不允许将Object引用存储在实现命名元素的节点中。protected voidsetResourceBaseName(String resourceBaseName) 为定位ResourceBundle设置一个新的基本名称,其中包含此格式的元素和属性的描述。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait在接口 javax.imageio.metadata.IIOMetadataFormat 中声明的方法
canNodeAppear
-
字段详细信息
-
standardMetadataFormatName
包含标准格式名称"javax_imageio_1.0"的String常量。- 参见:
-
-
构造方法详细信息
-
IIOMetadataFormatImpl
构造一个空白的IIOMetadataFormatImpl实例,具有给定的根元素名称和子策略(CHILD_POLICY_REPEAT除外)。可以使用各种add方法添加其他元素及其属性和Object参考信息。- 参数:
rootName- 根元素的名称。childPolicy-CHILD_POLICY_*常量之一,不同于CHILD_POLICY_REPEAT。- 抛出:
IllegalArgumentException- 如果rootName是null。IllegalArgumentException- 如果childPolicy不是预定义常量之一。
-
IIOMetadataFormatImpl
构造一个空白的IIOMetadataFormatImpl实例,具有给定的根元素名称和CHILD_POLICY_REPEAT的子策略。可以使用各种add方法添加其他元素及其属性和Object参考信息。- 参数:
rootName- 根元素的名称。minChildren- 节点的最小子节点数。maxChildren- 节点的最大子节点数。- 抛出:
IllegalArgumentException- 如果rootName是null。IllegalArgumentException- 如果minChildren为负数或大于maxChildren。
-
-
方法详情
-
setResourceBaseName
为定位ResourceBundle设置一个新的基本名称,其中包含此格式的元素和属性的描述。在第一次调用此方法之前,基本名称将等于
this.getClass().getName() + "Resources"。- 参数:
resourceBaseName- 包含新基本名称的String。- 抛出:
IllegalArgumentException- 如果resourceBaseName是null。- 参见:
-
getResourceBaseName
返回当前设置的用于定位ResourceBundle的基名。- 返回:
-
包含基本名称的
String。 - 参见:
-
addElement
使用CHILD_POLICY_REPEAT以外的子策略向此元数据文档格式添加新元素类型。- 参数:
elementName- 新元素的名称。parentName- 将成为新元素父元素的元素的名称。childPolicy-CHILD_POLICY_*常量之一,不同于CHILD_POLICY_REPEAT,指示新元素的子策略。- 抛出:
IllegalArgumentException- 如果parentName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果childPolicy不是预定义常量之一。
-
addElement
使用CHILD_POLICY_REPEAT的子策略向此元数据文档格式添加新的元素类型。- 参数:
elementName- 新元素的名称。parentName- 将成为新元素父元素的元素的名称。minChildren- 节点的最小子节点数。maxChildren- 节点的最大子节点数。- 抛出:
IllegalArgumentException- 如果parentName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果minChildren为负数或大于maxChildren。
-
addChildElement
将现有元素添加到给定父节点类型的合法子节点列表中。- 参数:
elementName- 要作为子元素添加的元素的名称。parentName- 将成为元素新父元素的元素的名称。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果parentName是null,或者不是此格式的合法元素名称。
-
removeElement
从格式中删除一个元素。如果不存在具有给定名称的元素,则什么也不会发生,也不会抛出异常。- 参数:
elementName- 要删除的元素的名称。
-
addAttribute
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不是预定义常量之一。
-
addAttribute
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-ListofString包含属性的合法值。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null。IllegalArgumentException- 如果dataType不是预定义常量之一。IllegalArgumentException- 如果enumeratedValues是null。IllegalArgumentException- 如果enumeratedValues不包含至少一项。IllegalArgumentException- 如果enumeratedValues包含一个不是String或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_*常量之一。required-true如果属性必须存在。defaultValue- 属性的默认值,或null。minValue- 属性的最小(包括或不包括取决于minInclusive的值)合法值,如String。maxValue- 属性的最大(包括或不包括取决于minInclusive的值)合法值,如String。minInclusive-true如果minValue包含在内。maxInclusive-true如果maxValue包含在内。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null。IllegalArgumentException- 如果dataType不是预定义常量之一。
-
addAttribute
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。
-
addBooleanAttribute
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。
-
removeAttribute
从先前定义的元素中删除属性。如果给定元素中不存在具有给定名称的属性,则不会发生任何事情,也不会抛出异常。- 参数:
elementName- 元素的名称。attrName- 被删除的属性的名称。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。
-
addObjectValue
protected <T> void addObjectValue(String elementName, Class <T> classType, boolean required, T defaultValue) 允许将给定类类型的Object引用存储在实现命名元素的节点中。Object的值不受其类类型约束。如果先前允许
Object引用,则先前的设置将被覆盖。- 类型参数:
T- 对象的类型。- 参数:
elementName- 元素的名称。classType- 一个Class变量,指示对象值的合法类类型。required-true如果必须存在对象值。defaultValue-Object参考或null的默认值。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。
-
addObjectValue
protected <T> void addObjectValue(String elementName, Class <T> classType, boolean required, T defaultValue, List <? extends T> enumeratedValues) 允许将给定类类型的Object引用存储在实现命名元素的节点中。Object的值必须是enumeratedValues给出的值之一。如果先前允许
Object引用,则先前的设置将被覆盖。- 类型参数:
T- 对象的类型。- 参数:
elementName- 元素的名称。classType- 一个Class变量,指示对象值的合法类类型。required-true如果必须存在对象值。defaultValue-Object参考或null的默认值。enumeratedValues-Object的List包含对象引用的合法值。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果enumeratedValues是null。IllegalArgumentException- 如果enumeratedValues不包含至少一项。IllegalArgumentException- 如果enumeratedValues包含的元素不是classType表示的类类型的实例,或者是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的值必须在minValue和maxValue给定的范围内。此外,类类型必须实现Comparable接口。如果先前允许
Object引用,则先前的设置将被覆盖。- 类型参数:
T- 对象的类型。- 参数:
elementName- 元素的名称。classType- 一个Class变量,指示对象值的合法类类型。defaultValue- 默认值minValue- 对象值的最小(包括或不包括取决于minInclusive的值)合法值,如String。maxValue- 对象值的最大(包括或不包括取决于minInclusive的值)合法值,如String。minInclusive-true如果minValue包含在内。maxInclusive-true如果maxValue包含在内。- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。
-
addObjectValue
protected void addObjectValue(String elementName, Class <?> classType, int arrayMinLength, int arrayMaxLength) 允许将给定类类型的Object引用存储在实现命名元素的节点中。Object的值必须是classType给出的类类型的对象数组,至少有arrayMinLength和最多arrayMaxLength元素。如果先前允许
Object引用,则先前的设置将被覆盖。- 参数:
elementName- 元素的名称。classType- 一个Class变量,指示对象值的合法类类型。arrayMinLength- 数组的最小合法长度。arrayMaxLength- 数组的最大合法长度。- 抛出:
IllegalArgumentException- 如果elementName不是此格式的合法元素名称。
-
removeObjectValue
不允许将Object引用存储在实现命名元素的节点中。- 参数:
elementName- 元素的名称。- 抛出:
IllegalArgumentException- 如果elementName不是此格式的合法元素名称。
-
getRootName
从接口IIOMetadataFormat复制的描述返回格式的根元素的名称。- 指定者:
getRootName在接口IIOMetadataFormat中- 返回:
-
一个
String。
-
getElementMinChildren
从接口IIOMetadataFormat复制的描述返回具有子策略CHILD_POLICY_REPEAT的命名元素的最小子元素数。例如,表示颜色原色信息的元素可能需要至少有 3 个子元素,每个元素对应一个原色。- 指定者:
getElementMinChildren在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
int。
-
getElementMaxChildren
从接口IIOMetadataFormat复制的描述返回具有子策略CHILD_POLICY_REPEAT的命名元素的最大子元素数。例如,表示 8 位调色板中条目的元素最多可重复 256 次。Integer.MAX_VALUE的值可用于指定没有上限。- 指定者:
getElementMaxChildren在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
int。
-
getElementDescription
返回包含命名元素或null描述的String。如果可能,描述将针对提供的Locale进行本地化。默认实现将首先使用
setResourceBaseName设置的当前资源基本名称和提供的Locale定位一个ResourceBundle,使用ResourceBundle.getBundle注释中描述的回退机制。如果找到ResourceBundle,元素名称将用作其getString方法的键,并返回结果。如果没有找到ResourceBundle,或者不存在这样的密钥,将返回null。如果
locale是null,则将使用Locale.getLocale返回的当前默认值Locale。- 指定者:
getElementDescription在接口IIOMetadataFormat中- 参数:
elementName- 元素的名称。locale- 将尝试对其进行本地化的Locale。- 返回:
- 元素描述。
- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。- 参见:
-
getChildPolicy
从接口IIOMetadataFormat复制的描述返回以CHILD_POLICY_开头的常量之一,指示指定元素的子元素的合法模式。- 指定者:
getChildPolicy在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
CHILD_POLICY_*常量之一。
-
getChildNames
从接口IIOMetadataFormat复制的描述返回一个String数组,指示允许作为命名元素子元素的元素的名称,按照它们应出现的顺序排列。如果该元素不能有子元素,则返回null。- 指定者:
getChildNames在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
String的数组,或 null。
-
getAttributeNames
从接口IIOMetadataFormat复制的描述返回一个String数组,列出可能与命名元素关联的属性名称。- 指定者:
getAttributeNames在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
String的数组。
-
getAttributeValueType
从接口IIOMetadataFormat复制的描述返回以VALUE_开头的常量之一,指示命名元素中给定属性的值是否为任意值、是否限制在指定范围内、是否限制为一组枚举值之一,或者是否为空格分隔列表任意值。- 指定者:
getAttributeValueType在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
VALUE_*常量之一。
-
getAttributeDataType
从接口IIOMetadataFormat复制的描述返回以DATATYPE_开头的常量之一,指示命名元素中给定属性值的格式和解释。如果getAttributeValueType返回VALUE_LIST,则合法值是返回数据类型的空格分隔值列表。- 指定者:
getAttributeDataType在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
DATATYPE_*常量之一。
-
isAttributeRequired
从接口IIOMetadataFormat复制的描述如果命名属性必须存在于命名元素中,则返回true。- 指定者:
isAttributeRequired在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
true如果属性必须存在。
-
getAttributeDefaultValue
从接口IIOMetadataFormat复制的描述返回命名属性的默认值,如果它没有明确出现在命名元素中,作为String,或者null如果没有默认值可用。- 指定者:
getAttributeDefaultValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
-
包含默认值的
String或null。
-
getAttributeEnumerations
从接口IIOMetadataFormat复制的描述返回一个String数组,其中包含命名元素中给定属性的合法枚举值。仅当getAttributeValueType返回VALUE_ENUMERATION时才应调用此方法。- 指定者:
getAttributeEnumerations在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
String的数组。
-
getAttributeMinValue
从接口IIOMetadataFormat复制的描述返回属性的最小合法值。该值是包含还是不包含可以由getAttributeValueType的值确定。该值作为String返回;它的解释取决于getAttributeDataType的值。只有在getAttributeValueType返回VALUE_RANGE_*时才应调用此方法。- 指定者:
getAttributeMinValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
-
a
String包含属性的最小合法值。
-
getAttributeMaxValue
从接口IIOMetadataFormat复制的描述返回属性的最大合法值。该值是包含还是不包含可以由getAttributeValueType的值确定。该值作为String返回;它的解释取决于getAttributeDataType的值。只有在getAttributeValueType返回VALUE_RANGE_*时才应调用此方法。- 指定者:
getAttributeMaxValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称,如String。attrName- 被查询的属性的名称。- 返回:
String包含属性的最大合法值。
-
getAttributeListMinLength
从接口IIOMetadataFormat复制的描述返回可用于定义此属性的最小列表项数。该属性本身被定义为一个包含多个空格分隔项的String。仅当getAttributeValueType返回VALUE_LIST时才应调用此方法。- 指定者:
getAttributeListMinLength在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
- 属性的最小合法列表项数。
-
getAttributeListMaxLength
从接口IIOMetadataFormat复制的描述返回可用于定义此属性的列表项的最大数量。Integer.MAX_VALUE的值可用于指定没有上限。该属性本身被定义为一个包含多个空格分隔项的String。仅当getAttributeValueType返回VALUE_LIST时才应调用此方法。- 指定者:
getAttributeListMaxLength在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
- 属性的最大合法列表项数。
-
getAttributeDescription
返回一个String包含命名属性的描述,或null。如果可能,描述将针对提供的Locale进行本地化。默认实现将首先使用
setResourceBaseName设置的当前资源基本名称和提供的Locale定位一个ResourceBundle,使用ResourceBundle.getBundle注释中描述的回退机制。如果找到ResourceBundle,则元素名称后跟“/”字符和属性名称 (elementName + "/" + attrName) 将用作其getString方法的键,并返回结果。如果没有找到ResourceBundle,或者不存在这样的密钥,将返回null。如果
locale是null,则将使用Locale.getLocale返回的当前默认值Locale。- 指定者:
getAttributeDescription在接口IIOMetadataFormat中- 参数:
elementName- 元素的名称。attrName- 属性的名称。locale- 将尝试对其进行本地化的Locale,或null。- 返回:
- 属性说明。
- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。- 参见:
-
getObjectValueType
从接口IIOMetadataFormat复制的描述返回以VALUE_开头的枚举值之一,指示Object引用允许的值类型(枚举、范围或数组)。如果没有对象值可以存储在给定元素中,则此方法的结果将为VALUE_NONE。Object其合法值定义为范围的引用必须实现Comparable接口。- 指定者:
getObjectValueType在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
VALUE_*常量之一。- 参见:
-
getObjectClass
从接口IIOMetadataFormat复制的描述返回存储在元素中的Object引用的Class类型。如果此元素可能不包含Object引用,则会抛出IllegalArgumentException。如果类类型是数组,则此字段指示基础类类型(e.g,对于int的数组,此方法将返回int.class)。Object其合法值定义为范围的引用必须实现Comparable接口。- 指定者:
getObjectClass在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
Class对象。
-
getObjectDefaultValue
从接口IIOMetadataFormat复制的描述返回一个Objects,其中包含命名元素中Object引用的默认值。- 指定者:
getObjectDefaultValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
Object。
-
getObjectEnumerations
从接口IIOMetadataFormat复制的描述返回一个Object数组,其中包含命名元素中Object引用的合法枚举值。仅当getObjectValueType返回VALUE_ENUMERATION时才应调用此方法。与接受枚举值的节点关联的
Object必须等于此方法返回的值之一,如==运算符所定义(与Object.equals方法相反)。- 指定者:
getObjectEnumerations在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
Object的数组。
-
getObjectMinValue
从接口IIOMetadataFormat复制的描述返回命名元素中Object引用的最小合法值。该值是包含还是不包含可以由getObjectValueType的值确定。仅当getObjectValueType返回以VALUE_RANGE开头的常量之一时,才应调用此方法。- 指定者:
getObjectMinValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
- 属性的最小合法值。
-
getObjectMaxValue
从接口IIOMetadataFormat复制的描述返回命名元素中Object引用的最大合法值。该值是包含还是不包含可以由getObjectValueType的值确定。仅当getObjectValueType返回以VALUE_RANGE开头的常量之一时,才应调用此方法。- 指定者:
getObjectMaxValue在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
- 属性的最小合法值。
-
getObjectArrayMinLength
从接口IIOMetadataFormat复制的描述返回可用于在命名元素中定义Object引用的数组元素的最小数量。仅当getObjectValueType返回VALUE_LIST时才应调用此方法。- 指定者:
getObjectArrayMinLength在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
Object引用的最小有效数组长度。
-
getObjectArrayMaxLength
从接口IIOMetadataFormat复制的描述返回可用于在命名元素中定义Object引用的数组元素的最大数量。Integer.MAX_VALUE的值可用于指定没有上限。仅当getObjectValueType返回VALUE_LIST时才应调用此方法。- 指定者:
getObjectArrayMaxLength在接口IIOMetadataFormat中- 参数:
elementName- 被查询元素的名称。- 返回:
Object参考的最大有效数组长度。
-
getStandardFormatInstance
返回一个IIOMetadataFormat对象,描述在javax.imageio.metadata包的注释中描述的标准、插件中性javax.imageio_1.0元数据文档格式。- 返回:
-
预定义的
IIOMetadataFormat实例。
-