- 所有已知的实现类:
IIOMetadataFormatImpl
public interface IIOMetadataFormat
描述从
IIOMetadata.getAsTree 返回并传递给 IIOMetadata.setFromTree 和 mergeTree 的元数据文档结构的对象。文档结构由一组约束来描述,这些约束可能属于给定父元素类型的子元素的类型和数量,可能属于元素的属性的名称、类型和值,以及Object的类型和值可能存储在节点中的引用。
注意:实现此接口的类应包含一个声明为 public static getInstance() 的方法,该方法返回该类的一个实例。通常,一个实现将只构造一个实例并将其缓存以供将来调用 getInstance 。
如果插件作为命名模块的一部分提供,该模块必须将包含实现类的包导出到
java.desktop模块通过合格的出口。除非出于某些其他原因也需要,否则不建议进行不合格的导出。导出包失败会导致运行时访问失败。
此类可以描述的结构是使用 XML 文档类型定义 (DTD) 可表达的结构的子集,添加了一些关于属性数据类型的基本信息以及在节点内存储 Object 引用的能力。将来,XML 模式可用于表示这些结构以及许多其他结构。
IIOMetadataFormat 描述的结构和 DTD 之间的区别如下:
- 元素不得包含文本或将文本与嵌入标签混合。
- 元素的子元素必须符合一些简单模式中的一种,在
CHILD_*常量的文档中有所描述; - 元素的内存表示可能包含对
Object的引用。没有规定以文本方式表示此类对象。
-
字段摘要
字段修饰符和类型Field描述static final intgetChildPolicy返回的常量,指示元素必须按顺序具有其每个合法子元素的单个实例。static final intgetChildPolicy返回的常量,指示元素必须有零个或一个从其合法子元素中选择的子元素。static final intgetChildPolicy返回的常量,指示元素可能没有任何子元素。static final int最大的有效CHILD_POLICY_*常量,用于范围检查。static final intgetChildPolicy返回的常量,指示元素必须具有零个或多个其唯一合法子元素的实例。static final intgetChildPolicy返回的常量,指示元素必须具有其任何合法子元素的实例序列。static final intgetChildPolicy返回的常量,指示元素必须按顺序具有其每个合法子元素的零个或一个实例。static final intgetAttributeDataType返回的常量,指示属性的值是boolean“true”或“false”之一。static final intgetAttributeDataType返回的常量,指示属性的值是双精度十进制浮点数的字符串表示形式。static final intgetAttributeDataType返回的常量,指示属性的值是十进制浮点数的字符串表示形式。static final intgetAttributeDataType返回的常量,指示属性的值是整数的字符串表示形式。static final intgetAttributeDataType返回的常量,指示属性的值是通用 Unicode 字符串。static final intgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为单个任意值。static final intgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为多个枚举值之一。static final intgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为值列表或数组。static final intgetObjectValueType返回的常量,用于指示不存在用户对象。static final intgetAttributeValueType和getObjectValueType返回的常量,表示属性或用户对象可以设置一个值范围。static final intgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为一个值范围。static final int可以与VALUE_RANGE进行或运算以获得VALUE_RANGE_MAX_INCLUSIVE,并与VALUE_RANGE_MIN_INCLUSIVE进行或运算以获得VALUE_RANGE_MIN_MAX_INCLUSIVE的值。static final intgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为一个值范围。static final int可以与VALUE_RANGE进行或运算以获得VALUE_RANGE_MIN_INCLUSIVE,并与VALUE_RANGE_MAX_INCLUSIVE进行或运算以获得VALUE_RANGE_MIN_MAX_INCLUSIVE的值。static final intgetAttributeValueType和getObjectValueType返回的常量,表示属性或用户对象可以设置一个值范围。 -
方法总结
修饰符和类型方法描述booleancanNodeAppear(String elementName, ImageTypeSpecifier imageType) 如果允许元素(及其下方的子树)出现在由ImageTypeSpecifier定义的给定类型图像的元数据文档中,则返回true。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引用允许的值类型(枚举、范围或数组)。返回格式的根元素的名称。booleanisAttributeRequired(String elementName, String attrName) 如果命名属性必须存在于命名元素中,则返回true。
-
字段详细信息
-
CHILD_POLICY_EMPTY
static final int CHILD_POLICY_EMPTYgetChildPolicy返回的常量,指示元素可能没有任何子元素。换句话说,它必须是叶节点。- 参见:
-
CHILD_POLICY_ALL
static final int CHILD_POLICY_ALLgetChildPolicy返回的常量,指示元素必须按顺序具有其每个合法子元素的单个实例。在 DTD 术语中,元素的内容由序列a,b,c,d,...定义。- 参见:
-
CHILD_POLICY_SOME
static final int CHILD_POLICY_SOMEgetChildPolicy返回的常量,指示元素必须按顺序具有其每个合法子元素的零个或一个实例。在 DTD 术语中,元素的内容由序列a?,b?,c?,d?,...定义。- 参见:
-
CHILD_POLICY_CHOICE
static final int CHILD_POLICY_CHOICEgetChildPolicy返回的常量,指示元素必须有零个或一个从其合法子元素中选择的子元素。在 DTD 术语中,元素的内容由选择a|b|c|d|...定义。- 参见:
-
CHILD_POLICY_SEQUENCE
static final int CHILD_POLICY_SEQUENCEgetChildPolicy返回的常量,指示元素必须具有其任何合法子元素的实例序列。在 DTD 术语中,元素的内容由序列(a|b|c|d|...)*定义。- 参见:
-
CHILD_POLICY_REPEAT
static final int CHILD_POLICY_REPEATgetChildPolicy返回的常量,指示元素必须具有零个或多个其唯一合法子元素的实例。在 DTD 术语中,元素的内容由带星号的表达式a*定义。- 参见:
-
CHILD_POLICY_MAX
static final int CHILD_POLICY_MAX最大的有效CHILD_POLICY_*常量,用于范围检查。- 参见:
-
VALUE_NONE
static final int VALUE_NONEgetObjectValueType返回的常量,用于指示不存在用户对象。- 参见:
-
VALUE_ARBITRARY
static final int VALUE_ARBITRARYgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为单个任意值。- 参见:
-
VALUE_RANGE
static final int VALUE_RANGEgetAttributeValueType和getObjectValueType返回的常量,表示属性或用户对象可以设置一个值范围。范围的最小值和最大值都是互斥的。建议整数范围在两端都包含在内,而排他范围仅用于浮点数据。- 参见:
-
VALUE_RANGE_MIN_INCLUSIVE_MASK
static final int VALUE_RANGE_MIN_INCLUSIVE_MASK可以与VALUE_RANGE进行或运算以获得VALUE_RANGE_MIN_INCLUSIVE,并与VALUE_RANGE_MAX_INCLUSIVE进行或运算以获得VALUE_RANGE_MIN_MAX_INCLUSIVE的值。类似地,该值可以与
getAttributeValueType或getObjectValueType的值相加,以确定范围的最小值是否包含在内。- 参见:
-
VALUE_RANGE_MAX_INCLUSIVE_MASK
static final int VALUE_RANGE_MAX_INCLUSIVE_MASK可以与VALUE_RANGE进行或运算以获得VALUE_RANGE_MAX_INCLUSIVE,并与VALUE_RANGE_MIN_INCLUSIVE进行或运算以获得VALUE_RANGE_MIN_MAX_INCLUSIVE的值。类似地,该值可以与
getAttributeValueType或getObjectValueType的值相加,以确定是否包含范围的最大值。- 参见:
-
VALUE_RANGE_MIN_INCLUSIVE
static final int VALUE_RANGE_MIN_INCLUSIVEgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为一个值范围。范围的最小值(但不是最大值)包括在内。- 参见:
-
VALUE_RANGE_MAX_INCLUSIVE
static final int VALUE_RANGE_MAX_INCLUSIVEgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为一个值范围。范围的最大值(但不是最小值)包括在内。- 参见:
-
VALUE_RANGE_MIN_MAX_INCLUSIVE
static final int VALUE_RANGE_MIN_MAX_INCLUSIVEgetAttributeValueType和getObjectValueType返回的常量,表示属性或用户对象可以设置一个值范围。范围的最小值和最大值都包括在内。建议整数范围在两端都包含在内,而排他范围仅用于浮点数据。- 参见:
-
VALUE_ENUMERATION
static final int VALUE_ENUMERATIONgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为多个枚举值之一。在属性的情况下,这些值是Strings;对于对象,它们是实现给定类或接口的Object。DATATYPE_BOOLEAN类型的属性值应标记为枚举。- 参见:
-
VALUE_LIST
static final int VALUE_LISTgetAttributeValueType和getObjectValueType返回的常量,用于指示属性或用户对象可以设置为值列表或数组。对于属性,列表将由String中以空格分隔的值组成;对于对象,将使用数组。- 参见:
-
DATATYPE_STRING
static final int DATATYPE_STRINGgetAttributeDataType返回的常量,指示属性的值是通用 Unicode 字符串。- 参见:
-
DATATYPE_BOOLEAN
static final int DATATYPE_BOOLEANgetAttributeDataType返回的常量,指示属性的值是boolean“true”或“false”之一。 DATATYPE_BOOLEAN 类型的属性值应标记为枚举,允许的值应为字符串文字值“TRUE”或“FALSE”,尽管插件也可以识别小写或混合大小写等价物。- 参见:
-
DATATYPE_INTEGER
static final int DATATYPE_INTEGERgetAttributeDataType返回的常量,指示属性的值是整数的字符串表示形式。- 参见:
-
DATATYPE_FLOAT
static final int DATATYPE_FLOATgetAttributeDataType返回的常量,指示属性的值是十进制浮点数的字符串表示形式。- 参见:
-
DATATYPE_DOUBLE
static final int DATATYPE_DOUBLEgetAttributeDataType返回的常量,指示属性的值是双精度十进制浮点数的字符串表示形式。- 参见:
-
-
方法详情
-
getRootName
String getRootName()返回格式的根元素的名称。- 返回:
-
一个
String。
-
canNodeAppear
如果允许元素(及其下方的子树)出现在由ImageTypeSpecifier定义的给定类型图像的元数据文档中,则返回true。例如,元数据文档格式可能包含描述图像原色的元素,这在写入灰度图像时是不允许的。- 参数:
elementName- 被查询元素的名称。imageType- 一个ImageTypeSpecifier指示将与元数据关联的图像类型。- 返回:
true如果节点对给定类型的图像有意义。
-
getElementMinChildren
返回具有子策略CHILD_POLICY_REPEAT的命名元素的最小子元素数。例如,表示颜色原色信息的元素可能需要至少有 3 个子元素,每个元素对应一个原色。- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
int。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素没有CHILD_POLICY_REPEAT的子策略。
-
getElementMaxChildren
返回具有子策略CHILD_POLICY_REPEAT的命名元素的最大子元素数。例如,表示 8 位调色板中条目的元素最多可重复 256 次。Integer.MAX_VALUE的值可用于指定没有上限。- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
int。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素没有CHILD_POLICY_REPEAT的子策略。
-
getElementDescription
返回包含命名元素或null描述的String。如果可能,描述将针对提供的Locale进行本地化。如果
locale是null,则将使用Locale.getLocale返回的当前默认值Locale。- 参数:
elementName- 元素的名称。locale- 将尝试对其进行本地化的Locale。- 返回:
- 元素描述。
- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。
-
getChildPolicy
返回以CHILD_POLICY_开头的常量之一,指示指定元素的子元素的合法模式。- 参数:
elementName- 被查询元素的名称。- 返回:
CHILD_POLICY_*常量之一。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。
-
getChildNames
返回一个String数组,指示允许作为命名元素子元素的元素的名称,按照它们应出现的顺序排列。如果该元素不能有子元素,则返回null。- 参数:
elementName- 被查询元素的名称。- 返回:
String的数组,或 null。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。
-
getAttributeNames
返回一个String数组,列出可能与命名元素关联的属性名称。- 参数:
elementName- 被查询元素的名称。- 返回:
String的数组。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。
-
getAttributeValueType
返回以VALUE_开头的常量之一,指示命名元素中给定属性的值是否为任意值、是否限制在指定范围内、是否限制为一组枚举值之一,或者是否为空格分隔列表任意值。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
VALUE_*常量之一。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。
-
getAttributeDataType
返回以DATATYPE_开头的常量之一,指示命名元素中给定属性值的格式和解释。如果getAttributeValueType返回VALUE_LIST,则合法值是返回数据类型的空格分隔值列表。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
DATATYPE_*常量之一。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。
-
isAttributeRequired
如果命名属性必须存在于命名元素中,则返回true。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
true如果属性必须存在。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。
-
getAttributeDefaultValue
返回命名属性的默认值,如果它没有明确出现在命名元素中,作为String,或者null如果没有默认值可用。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
-
包含默认值的
String或null。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。
-
getAttributeEnumerations
返回一个String数组,其中包含命名元素中给定属性的合法枚举值。仅当getAttributeValueType返回VALUE_ENUMERATION时才应调用此方法。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
String的数组。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。IllegalArgumentException- 如果给定属性未定义为枚举。
-
getAttributeMinValue
返回属性的最小合法值。该值是包含还是不包含可以由getAttributeValueType的值确定。该值作为String返回;它的解释取决于getAttributeDataType的值。只有在getAttributeValueType返回VALUE_RANGE_*时才应调用此方法。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
-
a
String包含属性的最小合法值。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。IllegalArgumentException- 如果给定属性未定义为范围。
-
getAttributeMaxValue
返回属性的最大合法值。该值是包含还是不包含可以由getAttributeValueType的值确定。该值作为String返回;它的解释取决于getAttributeDataType的值。只有在getAttributeValueType返回VALUE_RANGE_*时才应调用此方法。- 参数:
elementName- 被查询元素的名称,如String。attrName- 被查询的属性的名称。- 返回:
String包含属性的最大合法值。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。IllegalArgumentException- 如果给定属性未定义为范围。
-
getAttributeListMinLength
返回可用于定义此属性的最小列表项数。该属性本身被定义为一个包含多个空格分隔项的String。仅当getAttributeValueType返回VALUE_LIST时才应调用此方法。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
- 属性的最小合法列表项数。
- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。IllegalArgumentException- 如果给定属性未定义为列表。
-
getAttributeListMaxLength
返回可用于定义此属性的列表项的最大数量。Integer.MAX_VALUE的值可用于指定没有上限。该属性本身被定义为一个包含多个空格分隔项的String。仅当getAttributeValueType返回VALUE_LIST时才应调用此方法。- 参数:
elementName- 被查询元素的名称。attrName- 被查询的属性的名称。- 返回:
- 属性的最大合法列表项数。
- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。IllegalArgumentException- 如果给定属性未定义为列表。
-
getAttributeDescription
返回一个String包含命名属性的描述,或null。如果可能,描述将针对提供的Locale进行本地化。如果
locale是null,则将使用Locale.getLocale返回的当前默认值Locale。- 参数:
elementName- 元素的名称。attrName- 属性的名称。locale- 将尝试对其进行本地化的Locale。- 返回:
- 属性说明。
- 抛出:
IllegalArgumentException- 如果elementName是null,或者不是此格式的合法元素名称。IllegalArgumentException- 如果attrName是null或者不是此元素的合法属性名称。
-
getObjectValueType
返回以VALUE_开头的枚举值之一,指示Object引用允许的值类型(枚举、范围或数组)。如果没有对象值可以存储在给定元素中,则此方法的结果将为VALUE_NONE。Object其合法值定义为范围的引用必须实现Comparable接口。- 参数:
elementName- 被查询元素的名称。- 返回:
VALUE_*常量之一。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。- 参见:
-
getObjectClass
返回存储在元素中的Object引用的Class类型。如果此元素可能不包含Object引用,则会抛出IllegalArgumentException。如果类类型是数组,则此字段指示基础类类型(e.g,对于int的数组,此方法将返回int.class)。Object其合法值定义为范围的引用必须实现Comparable接口。- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
Class对象。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。
-
getObjectDefaultValue
返回一个Objects,其中包含命名元素中Object引用的默认值。- 参数:
elementName- 被查询元素的名称。- 返回:
-
一个
Object。 - 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。
-
getObjectEnumerations
返回一个Object数组,其中包含命名元素中Object引用的合法枚举值。仅当getObjectValueType返回VALUE_ENUMERATION时才应调用此方法。与接受枚举值的节点关联的
Object必须等于此方法返回的值之一,如==运算符所定义(与Object.equals方法相反)。- 参数:
elementName- 被查询元素的名称。- 返回:
Object的数组。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。IllegalArgumentException- 如果Object未定义为枚举。
-
getObjectMinValue
返回命名元素中Object引用的最小合法值。该值是包含还是不包含可以由getObjectValueType的值确定。仅当getObjectValueType返回以VALUE_RANGE开头的常量之一时,才应调用此方法。- 参数:
elementName- 被查询元素的名称。- 返回:
- 属性的最小合法值。
- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。IllegalArgumentException- 如果Object未定义为范围。
-
getObjectMaxValue
返回命名元素中Object引用的最大合法值。该值是包含还是不包含可以由getObjectValueType的值确定。仅当getObjectValueType返回以VALUE_RANGE开头的常量之一时,才应调用此方法。- 参数:
elementName- 被查询元素的名称。- 返回:
- 属性的最小合法值。
- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。IllegalArgumentException- 如果Object未定义为范围。
-
getObjectArrayMinLength
返回可用于在命名元素中定义Object引用的数组元素的最小数量。仅当getObjectValueType返回VALUE_LIST时才应调用此方法。- 参数:
elementName- 被查询元素的名称。- 返回:
Object引用的最小有效数组长度。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。IllegalArgumentException- 如果Object不是数组。
-
getObjectArrayMaxLength
返回可用于在命名元素中定义Object引用的数组元素的最大数量。Integer.MAX_VALUE的值可用于指定没有上限。仅当getObjectValueType返回VALUE_LIST时才应调用此方法。- 参数:
elementName- 被查询元素的名称。- 返回:
Object参考的最大有效数组长度。- 抛出:
IllegalArgumentException- 如果elementName是null或者不是此格式的合法元素名称。IllegalArgumentException- 如果命名元素不能包含对象值 (IE,如果getObjectValueType(elementName) == VALUE_NONE)。IllegalArgumentException- 如果Object不是数组。
-