Интерфейс IIOMetadataFormat
- Все известные реализующие классы:
IIOMetadataFormatImpl
public interface IIOMetadataFormat
IIOMetadata.getAsTree и передаваемых в IIOMetadata.setFromTree и mergeTree. Структуры документов описываются набором ограничений на тип и количество дочерних элементов, которые могут принадлежать данному типу родительского элемента, имена, типы и значения атрибутов, которые могут принадлежать элементу, а также тип и значения Object ссылок, которые могут храниться в узле. Примечание: классы, реализующие этот интерфейс, должны содержать метод, объявленный как public static getInstance() , который возвращает экземпляр класса. Обычно реализация создает только один экземпляр и кеширует его для будущих вызовов getInstance.
В случае, если плагин предоставляется в составе именованного модуля, этот модуль должен экспортировать пакет, содержащий реализующий класс, в
java.desktopмодуль посредством квалифицированного экспорта. Неквалифицированный экспорт не рекомендуется, если он не нужен также по какой-либо другой причине. Отсутствие экспорта пакета приведет к ошибке доступа во время выполнения.
Структуры, которые могут быть описаны этим классом, являются подмножеством тех, которые могут быть выражены с помощью определений типа документа XML (DTD), с добавлением некоторых основных сведений о типах данных атрибутов и возможностью хранить Object ссылку внутри узла. В будущем для представления этих структур могут использоваться XML-схемы и многие другие.
Различия между структурами, описанными IIOMetadataFormat , и DTD заключаются в следующем:
- Элементы не могут содержать текст или смешивать текст со вложенными тегами.
- Дочерние элементы элемента должны соответствовать одному из нескольких простых шаблонов, описанных в документации для
CHILD_*констант; - Внутреннее представление элементов может содержать ссылку на
Object. Нет возможности представлять такие объекты в текстовом формате.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CHILD_POLICY_ALL |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент должен иметь по одному экземпляру каждого из его допустимых дочерних элементов в порядке. |
static final int |
CHILD_POLICY_CHOICE |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент должен иметь ноль или один дочерний элемент, выбранный из числа его допустимых дочерних элементов. |
static final int |
CHILD_POLICY_EMPTY |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент не может иметь дочерних элементов. |
static final int |
CHILD_POLICY_MAX |
Наибольшая допустимая CHILD_POLICY_* константа, используемая для проверок диапазона. |
static final int |
CHILD_POLICY_REPEAT |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент должен иметь ноль или более экземпляров своего уникального допустимого дочернего элемента. |
static final int |
CHILD_POLICY_SEQUENCE |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент должен иметь последовательность экземпляров любого из его допустимых дочерних элементов. |
static final int |
CHILD_POLICY_SOME |
Константа, возвращаемая getChildPolicy для обозначения того, что элемент должен иметь ноль или один экземпляр каждого из своих допустимых дочерних элементов в порядке. |
static final int |
DATATYPE_BOOLEAN |
Константа, возвращаемая getAttributeDataType , указывающая, что значение атрибута является одним из значений boolean 'true' или 'false'. |
static final int |
DATATYPE_DOUBLE |
Константа, возвращаемая getAttributeDataType , указывающая, что значение атрибута является строковым представлением числа с плавающей запятой двойной точности. |
static final int |
DATATYPE_FLOAT |
Константа, возвращаемая getAttributeDataType , указывающая, что значение атрибута является строковым представлением десятичного числа с плавающей запятой. |
static final int |
DATATYPE_INTEGER |
Константа, возвращаемая getAttributeDataType , указывающая, что значение атрибута является строковым представлением целого числа. |
static final int |
DATATYPE_STRING |
Константа, возвращаемая getAttributeDataType , указывающая, что значение атрибута является общей строкой Unicode. |
static final int |
VALUE_ARBITRARY |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в одно произвольное значение. |
static final int |
VALUE_ENUMERATION |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в одно из перечисленных значений. |
static final int |
VALUE_LIST |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в список или массив значений. |
static final int |
VALUE_NONE |
Константа, возвращаемая getObjectValueType , указывающая отсутствие пользовательского объекта. |
static final int |
VALUE_RANGE |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в диапазон значений. |
static final int |
VALUE_RANGE_MAX_INCLUSIVE |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в диапазон значений. |
static final int |
VALUE_RANGE_MAX_INCLUSIVE_MASK |
Значение, которое можно побитово сложить с VALUE_RANGE для получения VALUE_RANGE_MAX_INCLUSIVE, и с VALUE_RANGE_MIN_INCLUSIVE для получения VALUE_RANGE_MIN_MAX_INCLUSIVE. |
static final int |
VALUE_RANGE_MIN_INCLUSIVE |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в диапазон значений. |
static final int |
VALUE_RANGE_MIN_INCLUSIVE_MASK |
Значение, которое можно побитово сложить с VALUE_RANGE для получения VALUE_RANGE_MIN_INCLUSIVE, и с VALUE_RANGE_MAX_INCLUSIVE для получения VALUE_RANGE_MIN_MAX_INCLUSIVE. |
static final int |
VALUE_RANGE_MIN_MAX_INCLUSIVE |
Константа, возвращаемая getAttributeValueType и getObjectValueType , указывающая, что атрибут или пользовательский объект могут быть установлены в диапазон значений. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
canNodeAppear |
Возвращает true, если элемент (и поддерево ниже него) разрешено отображать в документе метаданных для изображения заданного типа, определённого ImageTypeSpecifier. |
int |
getAttributeDataType |
Возвращает одну из констант, начинающихся с DATATYPE_, указывающую формат и интерпретацию значения данного атрибута в указанном элементе. |
String |
getAttributeDefaultValue |
Возвращает значение по умолчанию указанного атрибута, если он не явно указан в указанном элементе, в виде String, или null, если значение по умолчанию недоступно. |
String |
getAttributeDescription |
Возвращает String с описанием указанного атрибута, или null. |
String[] |
getAttributeEnumerations |
Возвращает массив String с перечислением допустимых значений для данного атрибута в указанном элементе. |
int |
getAttributeListMaxLength |
Возвращает максимальное количество элементов списка, которое может быть использовано для определения данного атрибута. |
int |
getAttributeListMinLength |
Возвращает минимальное количество элементов списка, которое может быть использовано для определения данного атрибута. |
String |
getAttributeMaxValue |
Возвращает максимальное допустимое значение для атрибута. |
String |
getAttributeMinValue |
Возвращает минимальное допустимое значение для атрибута. |
String[] |
getAttributeNames |
Возвращает массив String с перечислением имён атрибутов, которые могут быть связаны с указанным элементом. |
int |
getAttributeValueType |
Возвращает одну из констант, начинающихся с VALUE_, указывающую, являются ли значения данного атрибута произвольными, ограниченными заданным диапазоном, ограниченными набором перечисленных значений или представляют собой список произвольных значений, разделённых пробелами. |
String[] |
getChildNames |
Возвращает массив String с именами элементов, которые могут быть дочерними для указанного элемента, в порядке их появления. |
int |
getChildPolicy |
Возвращает одну из констант, начинающихся с CHILD_POLICY_, указывающую допустимую структуру дочерних элементов для указанного элемента. |
String |
getElementDescription |
Возвращает String с описанием указанного элемента, или null. |
int |
getElementMaxChildren |
Возвращает максимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getElementMinChildren |
Возвращает минимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getObjectArrayMaxLength |
Возвращает максимальное количество элементов массива, которые могут быть использованы для определения Object ссылки в указанном элементе. |
int |
getObjectArrayMinLength |
Возвращает минимальное количество элементов массива, которые могут быть использованы для определения Object ссылки в указанном элементе. |
Class<?> |
getObjectClass |
Возвращает тип Class Object ссылки, хранящейся в элементе. |
Object |
getObjectDefaultValue |
Возвращает Object с значением по умолчанию для Object ссылки в указанном элементе. |
Object[] |
getObjectEnumerations |
Возвращает массив Object с допустимыми перечисленными значениями для Object ссылки в указанном элементе. |
Comparable<?> |
getObjectMaxValue |
Возвращает максимальное допустимое значение для Object ссылки в указанном элементе. |
Comparable<?> |
getObjectMinValue |
Возвращает минимальное допустимое значение для Object ссылки в указанном элементе. |
int |
getObjectValueType |
Возвращает одно из перечисленных значений, начинающихся с VALUE_, указывающее тип разрешённых значений (перечисление, диапазон или массив) для Object ссылки. |
String |
getRootName() |
Возвращает имя корневого элемента формата. |
boolean |
isAttributeRequired |
Возвращает true, если указанный атрибут должен присутствовать в указанном элементе. |
Подробное описание полей
CHILD_POLICY_EMPTY
static final int CHILD_POLICY_EMPTY
getChildPolicy, чтобы указать, что элемент не может иметь дочерних элементов. Другими словами, он должен быть листом.- См. также:
CHILD_POLICY_ALL
static final int CHILD_POLICY_ALL
getChildPolicy, чтобы указать, что элемент должен иметь по одному экземпляру каждого своего допустимого дочернего элемента в определенном порядке. В терминах DTD содержимое элемента определяется последовательностью a,b,c,d,....- См. также:
CHILD_POLICY_SOME
static final int CHILD_POLICY_SOME
getChildPolicy, чтобы указать, что элемент должен иметь ноль или один экземпляр каждого своего допустимого дочернего элемента в определенном порядке. В терминах DTD содержимое элемента определяется последовательностью a,b,c,d,....- См. также:
CHILD_POLICY_CHOICE
static final int CHILD_POLICY_CHOICE
getChildPolicy, чтобы указать, что элемент должен иметь ноль или один дочерний элемент, выбранный из его допустимых дочерних элементов. В терминах DTD содержимое элемента определяется выбором a|b|c|d|....- См. также:
CHILD_POLICY_SEQUENCE
static final int CHILD_POLICY_SEQUENCE
getChildPolicy, чтобы указать, что элемент должен иметь последовательность экземпляров любых его допустимых дочерних элементов. В терминах DTD содержимое элемента определяется последовательностью (a|b|c|d|...)*.- См. также:
CHILD_POLICY_REPEAT
static final int CHILD_POLICY_REPEAT
getChildPolicy, чтобы указать, что элемент должен иметь ноль или более экземпляров своего уникального допустимого дочернего элемента. В терминах DTD содержимое элемента определяется выражением со звездочкой a*.- См. также:
CHILD_POLICY_MAX
static final int CHILD_POLICY_MAX
CHILD_POLICY_* константа, используемая для проверок диапазона.- См. также:
VALUE_NONE
static final int VALUE_NONE
getObjectValueType, чтобы указать отсутствие пользовательского объекта.- См. также:
VALUE_ARBITRARY
static final int VALUE_ARBITRARY
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в одно произвольное значение.- См. также:
VALUE_RANGE
static final int VALUE_RANGE
getAttributeValueType и 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_INCLUSIVE
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в диапазон значений. Минимальное (но не максимальное) значение диапазона включительно.- См. также:
VALUE_RANGE_MAX_INCLUSIVE
static final int VALUE_RANGE_MAX_INCLUSIVE
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в диапазон значений. Максимальное (но не минимальное) значение диапазона включительно.- См. также:
VALUE_RANGE_MIN_MAX_INCLUSIVE
static final int VALUE_RANGE_MIN_MAX_INCLUSIVE
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в диапазон значений. И минимальное, и максимальное значения диапазона включительно. Рекомендуется, чтобы диапазоны целых чисел были включительными с обеих сторон, и чтобы исключительные диапазоны использовались только для данных с плавающей точкой.- См. также:
VALUE_ENUMERATION
static final int VALUE_ENUMERATION
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в одно из перечисленных значений. В случае атрибутов эти значения являются String; для объектов — Object реализующие заданный класс или интерфейс. Значения атрибутов типа DATATYPE_BOOLEAN должны быть помечены как перечисления.
- См. также:
VALUE_LIST
static final int VALUE_LIST
getAttributeValueType и getObjectValueType, чтобы указать, что атрибут или пользовательский объект может быть установлен в список или массив значений. В случае атрибутов список будет содержать значения, разделенные пробелами, внутри String; для объектов будет использован массив.- См. также:
DATATYPE_STRING
static final int DATATYPE_STRING
getAttributeDataType, указывающая, что значение атрибута является строкой Юникода общего вида.- См. также:
DATATYPE_BOOLEAN
static final int DATATYPE_BOOLEAN
getAttributeDataType, указывающая, что значение атрибута является одним из логических значений 'true' или 'false'. Значения атрибутов типа DATATYPE_BOOLEAN должны быть помечены как перечисления, и допустимые значения должны быть строковыми литералами "TRUE" или "FALSE", хотя плагин может также распознавать эквиваленты в нижнем или смешанном регистре.- См. также:
DATATYPE_INTEGER
static final int DATATYPE_INTEGER
getAttributeDataType, указывающая, что значение атрибута является строковым представлением целого числа.- См. также:
DATATYPE_FLOAT
static final int DATATYPE_FLOAT
getAttributeDataType, указывающая, что значение атрибута является строковым представлением десятичного числа с плавающей точкой.- См. также:
DATATYPE_DOUBLE
static final int DATATYPE_DOUBLE
getAttributeDataType, указывающая, что значение атрибута является строковым представлением числа с двойной точностью с плавающей точкой.- См. также:
Подробное описание методов
getRootName
String getRootName()
- Возвращает:
- a
String.
canNodeAppear
boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType)
true, если элемент (и поддерево ниже него) разрешено отображать в документе метаданных для изображения данного типа, определенного ImageTypeSpecifier. Например, формат документа метаданных может содержать элемент, описывающий основные цвета изображения, что не допускается при записи изображения в оттенках серого.- Параметры:
-
elementName- имя запрошенного элемента. -
imageType-ImageTypeSpecifier, указывающий тип изображения, которое будет связано с метаданными. - Возвращает:
-
true, если узел имеет значение для изображений данного типа.
getElementMinChildren
int getElementMinChildren(String elementName)
CHILD_POLICY_REPEAT. Например, элемент, представляющий информацию о первичных цветах, должен иметь как минимум 3 дочерних элемента, по одному для каждого первичного цвета.- Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- an
int. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если у указанного элемента нет политики дочерних элементовCHILD_POLICY_REPEAT.
getElementMaxChildren
int getElementMaxChildren(String elementName)
CHILD_POLICY_REPEAT. Например, элемент, представляющий запись в палитре 8-битного цвета, может повторяться до 256 раз. Значение Integer.MAX_VALUE может использоваться для указания отсутствия верхнего предела.- Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- an
int. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если у указанного элемента нет политики дочерних элементовCHILD_POLICY_REPEAT.
getElementDescription
String getElementDescription(String elementName, Locale locale)
String, содержащий описание указанного элемента, или null. Описание будет локализовано для предоставленного Locale, если это возможно. Если locale имеет значение null, будет использоваться текущая локаль Locale, возвращаемая Locale.getLocale.
- Параметры:
-
elementName- имя элемента. -
locale-Localeдля которого будет выполняться локализация. - Возвращает:
- описание элемента.
- Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnull, или не является допустимым именем элемента для этого формата.
getChildPolicy
int getChildPolicy(String elementName)
CHILD_POLICY_, указывающую допустимый шаблон дочерних элементов для указанного элемента.- Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- одну из постоянных
CHILD_POLICY_*. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата.
getChildNames
String[] getChildNames(String elementName)
String, указывающий имена элементов, которые могут быть дочерними для указанного элемента, в порядке, в котором они должны появляться. Если элемент не может иметь дочерних элементов, возвращается null.- Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- массив имен
String, или null. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата.
getAttributeNames
String[] getAttributeNames(String elementName)
String, перечисляющий имена атрибутов, которые могут быть связаны с указанным элементом.- Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- массив имен
String. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата.
getAttributeValueType
int getAttributeValueType(String elementName, String attrName)
VALUE_, указывающую, являются ли значения заданного атрибута в указанном элементе произвольными, ограниченными заданным диапазоном, ограниченными набором перечисленных значений или представляют собой список произвольных значений, разделенных пробелами.- Параметры:
-
elementName- имя запрошенного элемента. -
attrName- имя запрошенного атрибута. - Возвращает:
- одну из постоянных
VALUE_*. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для этого элемента.
getAttributeDataType
int getAttributeDataType(String elementName, String attrName)
DATATYPE_, указывающую формат и интерпретацию значения заданного атрибута в указанном элементе. Если getAttributeValueType возвращает VALUE_LIST, то допустимое значение является списком значений возвращаемого типа, разделенных пробелами.- Параметры:
-
elementName- имя запрошенного элемента. -
attrName- имя запрошенного атрибута. - Возвращает:
- одну из постоянных
DATATYPE_*. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для этого элемента.
isAttributeRequired
boolean isAttributeRequired(String elementName, String attrName)
true, если указанный атрибут должен быть присутствовать в указанном элементе.- Параметры:
-
elementName- имя запрошенного элемента. -
attrName- имя запрошенного атрибута. - Возвращает:
-
trueесли атрибут должен быть присутствовать. - Исключения:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для этого элемента.
getAttributeDefaultValue
String getAttributeDefaultValue(String elementName, String attrName)
String, или null если значение по умолчанию недоступно.- Parameters:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Returns:
- a
Stringсодержащий значение по умолчанию, илиnull. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента.
getAttributeEnumerations
String[] getAttributeEnumerations(String elementName, String attrName)
String содержащий допустимые перечисленные значения для данного атрибута в указанном элементе. Данный метод следует вызывать только если getAttributeValueType возвращает VALUE_ENUMERATION.- Parameters:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Returns:
- массив
String. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента. -
IllegalArgumentException- если данный атрибут не определён как перечисление.
getAttributeMinValue
String getAttributeMinValue(String elementName, String attrName)
getAttributeValueType. Значение возвращается как String; его интерпретация зависит от значения getAttributeDataType. Данный метод следует вызывать только если getAttributeValueType возвращает VALUE_RANGE_*.- Parameters:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Returns:
- a
Stringсодержащий наименьшее допустимое значение для атрибута. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента. -
IllegalArgumentException- если данный атрибут не определен как диапазон.
getAttributeMaxValue
String getAttributeMaxValue(String elementName, String attrName)
getAttributeValueType. Значение возвращается как String; его интерпретация зависит от значения getAttributeDataType. Данный метод следует вызывать только если getAttributeValueType возвращает VALUE_RANGE_*.- Parameters:
-
elementName- имя запрашиваемого элемента, какString. -
attrName- имя запрашиваемого атрибута. - Returns:
- a
Stringсодержащий наибольшее допустимое значение для атрибута. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента. -
IllegalArgumentException- если данный атрибут не определен как диапазон.
getAttributeListMinLength
int getAttributeListMinLength(String elementName, String attrName)
String содержащий несколько разделенных пробелами элементов. Данный метод следует вызывать только если getAttributeValueType возвращает VALUE_LIST.- Parameters:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Returns:
- наименьшее допустимое количество элементов списка для атрибута.
- Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента. -
IllegalArgumentException- если данный атрибут не определен как список.
getAttributeListMaxLength
int getAttributeListMaxLength(String elementName, String attrName)
Integer.MAX_VALUE может быть использовано для указания отсутствия верхнего предела. Сам атрибут определен как String содержащий несколько разделенных пробелами элементов. Данный метод следует вызывать только если getAttributeValueType возвращает VALUE_LIST.- Parameters:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Returns:
- наибольшее допустимое количество элементов списка для атрибута.
- Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента. -
IllegalArgumentException- если данный атрибут не определен как список.
getAttributeDescription
String getAttributeDescription(String elementName, String attrName, Locale locale)
String содержащий описание указанного атрибута, или null. Описание будет локализовано для предоставленного Locale если это возможно. Если locale имеет значение null, будет использовано текущее значение по умолчанию Locale возвращаемое Locale.getLocale.
- Parameters:
-
elementName- имя элемента. -
attrName- имя атрибута. -
locale-Localeдля которого будет предпринята попытка локализации. - Returns:
- описание атрибута.
- Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnull, или не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameимеет значениеnullили не является допустимым именем атрибута для данного элемента.
getObjectValueType
int getObjectValueType(String elementName)
VALUE_, указывающее тип значений (перечисление, диапазон или массив), которые разрешены для ссылки Object. Если внутри данного элемента нельзя хранить значение объекта, результат этого метода будет VALUE_NONE. Ссылки Object, чьи допустимые значения определены как диапазон, должны реализовывать интерфейс Comparable.
- Parameters:
-
elementName- имя запрашиваемого элемента. - Returns:
- одно из
VALUE_*констант. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. - See Also:
getObjectClass
Class<?> getObjectClass(String elementName)
Class ссылки Object хранящейся в элементе. Если этот элемент не может содержать ссылку на Object, будет выброшено исключение IllegalArgumentException. Если тип класса является массивом, этот параметр указывает базовый тип класса (например, для массива int этот метод вернёт int.class). Ссылки Object, чьи допустимые значения определены как диапазон, должны реализовывать интерфейс Comparable.
- Parameters:
-
elementName- имя запрашиваемого элемента. - Returns:
- объект
Class. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE).
getObjectDefaultValue
Object getObjectDefaultValue(String elementName)
Object содержащий значение по умолчанию для ссылки Object в указанном элементе.- Parameters:
-
elementName- имя запрашиваемого элемента. - Returns:
- a
Object. - Throws:
-
IllegalArgumentException- еслиelementNameимеет значениеnullили не является допустимым именем элемента для данного формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE).
Получение перечислений объектов
Object[] getObjectEnumerations(String elementName)
Object содержащих допустимые перечисленные значения для Object ссылки в заданном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_ENUMERATION. Object связанного с узлом, принимающим перечисленные значения, должно быть равно одному из значений, возвращаемых этим методом, как определено оператором == (в отличие от метода Object.equals).
- Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- массив
Object. - Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE). -
IllegalArgumentException- еслиObjectне определен как перечисление.
Получение минимального значения объекта
Comparable<?> getObjectMinValue(String elementName)
Object ссылки в указанном элементе. Включительно или исключающее это значение может быть определено значением getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшее допустимое значение для атрибута.
- Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE). -
IllegalArgumentException- еслиObjectне определен как диапазон.
Получение максимального значения объекта
Comparable<?> getObjectMaxValue(String elementName)
Object ссылки в указанном элементе. Включительно или исключающее это значение может быть определено значением getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наибольшее допустимое значение для атрибута.
- Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE). -
IllegalArgumentException- еслиObjectне определен как диапазон.
Получение минимальной длины массива объектов
int getObjectArrayMinLength(String elementName)
Object ссылки в указанном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшая допустимая длина массива для
Objectссылки. - Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE). -
IllegalArgumentException- еслиObjectне является массивом.
Получение максимальной длины массива объектов
int getObjectArrayMaxLength(String elementName)
Object ссылки в указанном элементе. Значение Integer.MAX_VALUE может быть использовано для указания отсутствия верхнего предела. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наибольшая допустимая длина массива для
Objectссылки. - Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException- если указанный элемент не может содержать значение объекта (т.е., еслиgetObjectValueType(elementName) == VALUE_NONE). -
IllegalArgumentException- еслиObjectне является массивом.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataFormat.html