模块 java.desktop

类 IIOMetadataFormatImpl

java.lang.Object
javax.imageio.metadata.IIOMetadataFormatImpl
所有已实现的接口:
IIOMetadataFormat

public abstract class IIOMetadataFormatImpl extends Object implements IIOMetadataFormat
提供 IIOMetadataFormat 接口的可重用实现的具体类。此外,getStandardFormatInstance 方法提供了一个代表标准、插件中性 javax_imageio_1.0 格式的静态实例。

为了提供元素和属性的本地化描述,应通过 ResourceBundle.getBundle 使用的常用机制提供基本名称为 this.getClass().getName() + "Resources"ResourceBundle。简而言之,子类根据命名约定提供一个或多个附加类(默认情况下,子类的完全限定名称扩展 IIMetadataFormatImpl 加上字符串“Resources”,加上国家、语言和用下划线分隔的变体代码) .在运行时,对 getElementDescriptiongetAttributeDescription 的调用将尝试根据提供的locale动态加载此类,并将使用元素名称或元素名称后跟“/”字符后跟属性名称作为键。此键将提供给 ResourceBundlegetString 方法,并返回节点或属性的结果本地化描述。

子类可以使用 setResourceBaseName 方法为资源包提供不同的基本名称。

如果需要,子类可以通过覆盖 getElementDescriptiongetAttributeDescription 的提供实现来选择自己的本地化机制。

参见:
  • 字段详细信息

    • standardMetadataFormatName

      public static final String  standardMetadataFormatName
      包含标准格式名称 "javax_imageio_1.0"String 常量。
      参见:
  • 构造方法详细信息

    • IIOMetadataFormatImpl

      public IIOMetadataFormatImpl(String  rootName, int childPolicy)
      构造一个空白的 IIOMetadataFormatImpl 实例,具有给定的根元素名称和子策略(CHILD_POLICY_REPEAT 除外)。可以使用各种 add 方法添加其他元素及其属性和 Object 参考信息。
      参数:
      rootName - 根元素的名称。
      childPolicy - CHILD_POLICY_* 常量之一,不同于 CHILD_POLICY_REPEAT
      抛出:
      IllegalArgumentException - 如果 rootNamenull
      IllegalArgumentException - 如果 childPolicy 不是预定义常量之一。
    • IIOMetadataFormatImpl

      public IIOMetadataFormatImpl(String  rootName, int minChildren, int maxChildren)
      构造一个空白的 IIOMetadataFormatImpl 实例,具有给定的根元素名称和 CHILD_POLICY_REPEAT 的子策略。可以使用各种 add 方法添加其他元素及其属性和 Object 参考信息。
      参数:
      rootName - 根元素的名称。
      minChildren - 节点的最小子节点数。
      maxChildren - 节点的最大子节点数。
      抛出:
      IllegalArgumentException - 如果 rootNamenull
      IllegalArgumentException - 如果 minChildren 为负数或大于 maxChildren
  • 方法详情

    • setResourceBaseName

      protected void setResourceBaseName(String  resourceBaseName)
      为定位 ResourceBundle 设置一个新的基本名称,其中包含此格式的元素和属性的描述。

      在第一次调用此方法之前,基本名称将等于 this.getClass().getName() + "Resources"

      参数:
      resourceBaseName - 包含新基本名称的 String
      抛出:
      IllegalArgumentException - 如果 resourceBaseNamenull
      参见:
    • getResourceBaseName

      protected String  getResourceBaseName()
      返回当前设置的用于定位 ResourceBundle 的基名。
      返回:
      包含基本名称的 String
      参见:
    • addElement

      protected void addElement(String  elementName, String  parentName, int childPolicy)
      使用 CHILD_POLICY_REPEAT 以外的子策略向此元数据文档格式添加新元素类型。
      参数:
      elementName - 新元素的名称。
      parentName - 将成为新元素父元素的元素的名称。
      childPolicy - CHILD_POLICY_* 常量之一,不同于 CHILD_POLICY_REPEAT ,指示新元素的子策略。
      抛出:
      IllegalArgumentException - 如果 parentNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 childPolicy 不是预定义常量之一。
    • addElement

      protected void addElement(String  elementName, String  parentName, int minChildren, int maxChildren)
      使用 CHILD_POLICY_REPEAT 的子策略向此元数据文档格式添加新的元素类型。
      参数:
      elementName - 新元素的名称。
      parentName - 将成为新元素父元素的元素的名称。
      minChildren - 节点的最小子节点数。
      maxChildren - 节点的最大子节点数。
      抛出:
      IllegalArgumentException - 如果 parentNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 minChildren 为负数或大于 maxChildren
    • addChildElement

      protected void addChildElement(String  elementName, String  parentName)
      将现有元素添加到给定父节点类型的合法子节点列表中。
      参数:
      elementName - 要作为子元素添加的元素的名称。
      parentName - 将成为元素新父元素的元素的名称。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 parentNamenull ,或者不是此格式的合法元素名称。
    • removeElement

      protected void removeElement(String  elementName)
      从格式中删除一个元素。如果不存在具有给定名称的元素,则什么也不会发生,也不会抛出异常。
      参数:
      elementName - 要删除的元素的名称。
    • addAttribute

      protected void addAttribute(String  elementName, String  attrName, int dataType, boolean required, String  defaultValue)
      向先前定义的元素添加一个新属性,该元素可以设置为任意值。
      参数:
      elementName - 元素的名称。
      attrName - 添加的属性的名称。
      dataType - 属性的数据类型(字符串格式),DATATYPE_* 常量之一。
      required - true 如果属性必须存在。
      defaultValue - 属性的默认值,或 null
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull
      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 - List of String 包含属性的合法值。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull
      IllegalArgumentException - 如果 dataType 不是预定义常量之一。
      IllegalArgumentException - 如果 enumeratedValuesnull
      IllegalArgumentException - 如果 enumeratedValues 不包含至少一项。
      IllegalArgumentException - 如果 enumeratedValues 包含一个不是 Stringnull 的元素。
    • 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 - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull
      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 - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull
      IllegalArgumentException - 如果 dataType 不是预定义常量之一。
      IllegalArgumentException - 如果 listMinLength 为负数或大于 listMaxLength
    • addBooleanAttribute

      protected void addBooleanAttribute(String  elementName, String  attrName, boolean hasDefaultValue, boolean defaultValue)
      向先前定义的元素添加新属性,该元素将由枚举值 TRUEFALSE 定义,数据类型为 DATATYPE_BOOLEAN
      参数:
      elementName - 元素的名称。
      attrName - 添加的属性的名称。
      hasDefaultValue - true 如果应该存在默认值。
      defaultValue - 属性的默认值为 boolean,如果 hasDefaultValuefalse 则忽略。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull
    • removeAttribute

      protected void removeAttribute(String  elementName, String  attrName)
      从先前定义的元素中删除属性。如果给定元素中不存在具有给定名称的属性,则不会发生任何事情,也不会抛出异常。
      参数:
      elementName - 元素的名称。
      attrName - 被删除的属性的名称。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
    • 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 - 如果 elementNamenull ,或者不是此格式的合法元素名称。
    • 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 - ObjectList 包含对象引用的合法值。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 enumeratedValuesnull
      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 的值必须在 minValuemaxValue 给定的范围内。此外,类类型必须实现 Comparable 接口。

      如果先前允许Object 引用,则先前的设置将被覆盖。

      类型参数:
      T - 对象的类型。
      参数:
      elementName - 元素的名称。
      classType - 一个 Class 变量,指示对象值的合法类类型。
      defaultValue - 默认值
      minValue - 对象值的最小(包括或不包括取决于 minInclusive 的值)合法值,如 String
      maxValue - 对象值的最大(包括或不包括取决于 minInclusive 的值)合法值,如 String
      minInclusive - true 如果 minValue 包含在内。
      maxInclusive - true 如果 maxValue 包含在内。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
    • 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

      protected void removeObjectValue(String  elementName)
      不允许将 Object 引用存储在实现命名元素的节点中。
      参数:
      elementName - 元素的名称。
      抛出:
      IllegalArgumentException - 如果 elementName 不是此格式的合法元素名称。
    • getRootName

      public String  getRootName()
      从接口 IIOMetadataFormat 复制的描述
      返回格式的根元素的名称。
      指定者:
      getRootName 在接口 IIOMetadataFormat
      返回:
      一个String
    • getElementMinChildren

      public int getElementMinChildren(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回具有子策略 CHILD_POLICY_REPEAT 的命名元素的最小子元素数。例如,表示颜色原色信息的元素可能需要至少有 3 个子元素,每个元素对应一个原色。
      指定者:
      getElementMinChildren 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      一个int
    • getElementMaxChildren

      public int getElementMaxChildren(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回具有子策略 CHILD_POLICY_REPEAT 的命名元素的最大子元素数。例如,表示 8 位调色板中条目的元素最多可重复 256 次。 Integer.MAX_VALUE 的值可用于指定没有上限。
      指定者:
      getElementMaxChildren 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      一个int
    • getElementDescription

      public String  getElementDescription(String  elementName, Locale  locale)
      返回包含命名元素或 null 描述的 String 。如果可能,描述将针对提供的 Locale 进行本地化。

      默认实现将首先使用 setResourceBaseName 设置的当前资源基本名称和提供的 Locale 定位一个 ResourceBundle,使用 ResourceBundle.getBundle 注释中描述的回退机制。如果找到 ResourceBundle,元素名称将用作其 getString 方法的键,并返回结果。如果没有找到 ResourceBundle,或者不存在这样的密钥,将返回 null

      如果 localenull ,则将使用 Locale.getLocale 返回的当前默认值 Locale

      指定者:
      getElementDescription 在接口 IIOMetadataFormat
      参数:
      elementName - 元素的名称。
      locale - 将尝试对其进行本地化的 Locale
      返回:
      元素描述。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      参见:
    • getChildPolicy

      public int getChildPolicy(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回以 CHILD_POLICY_ 开头的常量之一,指示指定元素的子元素的合法模式。
      指定者:
      getChildPolicy 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      CHILD_POLICY_* 常量之一。
    • getChildNames

      public String [] getChildNames(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回一个 String 数组,指示允许作为命名元素子元素的元素的名称,按照它们应出现的顺序排列。如果该元素不能有子元素,则返回 null
      指定者:
      getChildNames 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      String 的数组,或 null。
    • getAttributeNames

      public String [] getAttributeNames(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回一个 String 数组,列出可能与命名元素关联的属性名称。
      指定者:
      getAttributeNames 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      String 的数组。
    • getAttributeValueType

      public int getAttributeValueType(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回以 VALUE_ 开头的常量之一,指示命名元素中给定属性的值是否为任意值、是否限制在指定范围内、是否限制为一组枚举值之一,或者是否为空格分隔列表任意值。
      指定者:
      getAttributeValueType 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      VALUE_* 常量之一。
    • getAttributeDataType

      public int getAttributeDataType(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回以 DATATYPE_ 开头的常量之一,指示命名元素中给定属性值的格式和解释。如果 getAttributeValueType 返回 VALUE_LIST ,则合法值是返回数据类型的空格分隔值列表。
      指定者:
      getAttributeDataType 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      DATATYPE_* 常量之一。
    • isAttributeRequired

      public boolean isAttributeRequired(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      如果命名属性必须存在于命名元素中,则返回 true
      指定者:
      isAttributeRequired 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      true 如果属性必须存在。
    • getAttributeDefaultValue

      public String  getAttributeDefaultValue(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回命名属性的默认值,如果它没有明确出现在命名元素中,作为 String ,或者 null 如果没有默认值可用。
      指定者:
      getAttributeDefaultValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      包含默认值的 Stringnull
    • getAttributeEnumerations

      public String [] getAttributeEnumerations(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回一个 String 数组,其中包含命名元素中给定属性的合法枚举值。仅当 getAttributeValueType 返回 VALUE_ENUMERATION 时才应调用此方法。
      指定者:
      getAttributeEnumerations 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      String 的数组。
    • getAttributeMinValue

      public String  getAttributeMinValue(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回属性的最小合法值。该值是包含还是不包含可以由 getAttributeValueType 的值确定。该值作为 String 返回;它的解释取决于 getAttributeDataType 的值。只有在 getAttributeValueType 返回 VALUE_RANGE_* 时才应调用此方法。
      指定者:
      getAttributeMinValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      a String 包含属性的最小合法值。
    • getAttributeMaxValue

      public String  getAttributeMaxValue(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回属性的最大合法值。该值是包含还是不包含可以由 getAttributeValueType 的值确定。该值作为 String 返回;它的解释取决于 getAttributeDataType 的值。只有在 getAttributeValueType 返回 VALUE_RANGE_* 时才应调用此方法。
      指定者:
      getAttributeMaxValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称,如 String
      attrName - 被查询的属性的名称。
      返回:
      String 包含属性的最大合法值。
    • getAttributeListMinLength

      public int getAttributeListMinLength(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回可用于定义此属性的最小列表项数。该属性本身被定义为一个包含多个空格分隔项的String。仅当 getAttributeValueType 返回 VALUE_LIST 时才应调用此方法。
      指定者:
      getAttributeListMinLength 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      属性的最小合法列表项数。
    • getAttributeListMaxLength

      public int getAttributeListMaxLength(String  elementName, String  attrName)
      从接口 IIOMetadataFormat 复制的描述
      返回可用于定义此属性的列表项的最大数量。 Integer.MAX_VALUE 的值可用于指定没有上限。该属性本身被定义为一个包含多个空格分隔项的String。仅当 getAttributeValueType 返回 VALUE_LIST 时才应调用此方法。
      指定者:
      getAttributeListMaxLength 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      attrName - 被查询的属性的名称。
      返回:
      属性的最大合法列表项数。
    • getAttributeDescription

      public String  getAttributeDescription(String  elementName, String  attrName, Locale  locale)
      返回一个 String 包含命名属性的描述,或 null 。如果可能,描述将针对提供的 Locale 进行本地化。

      默认实现将首先使用 setResourceBaseName 设置的当前资源基本名称和提供的 Locale 定位一个 ResourceBundle,使用 ResourceBundle.getBundle 注释中描述的回退机制。如果找到 ResourceBundle,则元素名称后跟“/”字符和属性名称 (elementName + "/" + attrName) 将用作其 getString 方法的键,并返回结果。如果没有找到 ResourceBundle,或者不存在这样的密钥,将返回 null

      如果 localenull ,则将使用 Locale.getLocale 返回的当前默认值 Locale

      指定者:
      getAttributeDescription 在接口 IIOMetadataFormat
      参数:
      elementName - 元素的名称。
      attrName - 属性的名称。
      locale - 将尝试对其进行本地化的 Locale,或 null
      返回:
      属性说明。
      抛出:
      IllegalArgumentException - 如果 elementNamenull ,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果 attrNamenull 或者不是此元素的合法属性名称。
      参见:
    • getObjectValueType

      public int getObjectValueType(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回以 VALUE_ 开头的枚举值之一,指示 Object 引用允许的值类型(枚举、范围或数组)。如果没有对象值可以存储在给定元素中,则此方法的结果将为 VALUE_NONE

      Object 其合法值定义为范围的引用必须实现 Comparable 接口。

      指定者:
      getObjectValueType 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      VALUE_* 常量之一。
      参见:
    • getObjectClass

      public Class <?> getObjectClass(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回存储在元素中的 Object 引用的 Class 类型。如果此元素可能不包含 Object 引用,则会抛出 IllegalArgumentException。如果类类型是数组,则此字段指示基础类类型(e.g,对于 int 的数组,此方法将返回 int.class )。

      Object 其合法值定义为范围的引用必须实现 Comparable 接口。

      指定者:
      getObjectClass 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      一个 Class 对象。
    • getObjectDefaultValue

      public Object  getObjectDefaultValue(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回一个 Object s,其中包含命名元素中 Object 引用的默认值。
      指定者:
      getObjectDefaultValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      一个Object
    • getObjectEnumerations

      public Object [] getObjectEnumerations(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回一个 Object 数组,其中包含命名元素中 Object 引用的合法枚举值。仅当 getObjectValueType 返回 VALUE_ENUMERATION 时才应调用此方法。

      与接受枚举值的节点关联的 Object 必须等于此方法返回的值之一,如 == 运算符所定义(与 Object.equals 方法相反)。

      指定者:
      getObjectEnumerations 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      Object 的数组。
    • getObjectMinValue

      public Comparable <?> getObjectMinValue(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回命名元素中 Object 引用的最小合法值。该值是包含还是不包含可以由 getObjectValueType 的值确定。仅当 getObjectValueType 返回以 VALUE_RANGE 开头的常量之一时,才应调用此方法。
      指定者:
      getObjectMinValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      属性的最小合法值。
    • getObjectMaxValue

      public Comparable <?> getObjectMaxValue(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回命名元素中 Object 引用的最大合法值。该值是包含还是不包含可以由 getObjectValueType 的值确定。仅当 getObjectValueType 返回以 VALUE_RANGE 开头的常量之一时,才应调用此方法。
      指定者:
      getObjectMaxValue 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      属性的最小合法值。
    • getObjectArrayMinLength

      public int getObjectArrayMinLength(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回可用于在命名元素中定义 Object 引用的数组元素的最小数量。仅当 getObjectValueType 返回 VALUE_LIST 时才应调用此方法。
      指定者:
      getObjectArrayMinLength 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      Object 引用的最小有效数组长度。
    • getObjectArrayMaxLength

      public int getObjectArrayMaxLength(String  elementName)
      从接口 IIOMetadataFormat 复制的描述
      返回可用于在命名元素中定义 Object 引用的数组元素的最大数量。 Integer.MAX_VALUE 的值可用于指定没有上限。仅当 getObjectValueType 返回 VALUE_LIST 时才应调用此方法。
      指定者:
      getObjectArrayMaxLength 在接口 IIOMetadataFormat
      参数:
      elementName - 被查询元素的名称。
      返回:
      Object 参考的最大有效数组长度。
    • getStandardFormatInstance

      public static IIOMetadataFormat  getStandardFormatInstance()
      返回一个 IIOMetadataFormat 对象,描述在 javax.imageio.metadata 包的注释中描述的标准、插件中性 javax.imageio_1.0 元数据文档格式。
      返回:
      预定义的 IIOMetadataFormat 实例。