Module java.desktop

Class 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的调用将根据提供的区域设置动态加载这些类,并将使用元素名称或元素名称后跟'/'字符后跟属性名称作为键。此键将提供给ResourceBundlegetString方法,返回节点或属性的本地化描述。

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

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

参见:
  • Field Details

    • standardMetadataFormatName

      public static final String standardMetadataFormatName
      包含标准格式名称"javax_imageio_1.0"String常量。
      参见:
  • Constructor Details

    • 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
  • Method Details

    • 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 - 包含属性的合法值的String列表。
      抛出:
      IllegalArgumentException - 如果elementNamenull,或者不是此格式的合法元素名称。
      IllegalArgumentException - 如果attrNamenull
      IllegalArgumentException - 如果dataType不是预定义常量之一。
      IllegalArgumentException - 如果enumeratedValuesnull
      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 - 如果minValue是包含的,则为true
      maxInclusive - 如果maxValue是包含的,则为true
      抛出:
      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 - 包含对象引用的合法值的List
      抛出:
      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 - Object引用的默认值。
      minValue - 对象值的最小(根据minInclusive的值是包含还是不包含)合法值,作为String
      maxValue - 对象值的最大(根据minInclusive的值是包含还是不包含)合法值,作为String
      minInclusive - 如果minValue是包含的,则为true
      maxInclusive - 如果maxValue是包含的,则为true
      抛出:
      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)
      返回一个包含命名元素描述的String,或null。如果可能,描述将针对提供的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 - 正在查询的属性的名称。
      返回值:
      包含默认值的String,或者null
    • 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 - 正在查询的属性的名称。
      返回值:
      包含属性的最小合法值的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。如果类类型是数组,则此字段指示基础类类型(例如,对于int数组,此方法将返回int.class)。

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

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

      public Object getObjectDefaultValue(String elementName)
      从接口中复制的描述: IIOMetadataFormat
      返回包含命名元素内Object引用的默认值的Objects。
      指定者:
      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()
      返回描述标准、插件中立的javax.imageio_1.0元数据文档格式的IIOMetadataFormat对象,该格式在javax.imageio.metadata包的注释中描述。
      返回:
      预定义的IIOMetadataFormat实例。