Класс IIOMetadataFormatImpl
- Все реализованные интерфейсы:
IIOMetadataFormat
public abstract class IIOMetadataFormatImpl extends Object implements IIOMetadataFormat
IIOMetadataFormat. Кроме того, метод getStandardFormatInstance предоставляет статический экземпляр, представляющий стандартный, независимый от подключаемых модулей формат javax_imageio_1.0. Для предоставления локализованных описаний элементов и атрибутов следует использовать ResourceBundle с базовым именем this.getClass().getName() + "Resources", передаваемый обычным способом, используемым в ResourceBundle.getBundle. Кратко говоря, разработчик подкласса предоставляет один или несколько дополнительных классов в соответствии с соглашением об именовании (по умолчанию — полное имя подкласса, расширяющего IIMetadataFormatImpl, за которым следует строка "Resources", а затем коды страны, языка и варианта, разделенные символами подчеркивания). Во время выполнения вызовы getElementDescription или getAttributeDescription будут пытаться динамически загрузить такие классы в соответствии с заданной локалью и использовать в качестве ключа либо имя элемента, либо имя элемента, за которым следует символ '/' и имя атрибута. Этот ключ будет передан методу getString объекта ResourceBundle, а возвращенным результатом станет локализованное описание узла или атрибута.
При необходимости подкласс может задать другое базовое имя для пакетов ресурсов с помощью метода setResourceBaseName.
При желании подкласс может использовать собственный механизм локализации, переопределив предоставленные реализации методов getElementDescription и getAttributeDescription.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
standardMetadataFormatName |
Константа String, содержащая стандартное имя формата: "javax_imageio_1.0". |
Поля, объявленные в интерфейсе 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 |
Создает пустой экземпляр IIOMetadataFormatImpl с заданными именем корневого элемента и политикой дочерних элементов (отличной от CHILD_POLICY_REPEAT). |
IIOMetadataFormatImpl |
Создает пустой экземпляр IIOMetadataFormatImpl с заданными именем корневого элемента и политикой дочерних элементов CHILD_POLICY_REPEAT. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается списком. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу; атрибуту можно присвоить произвольное значение. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается диапазоном. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается набором перечисляемых значений. |
protected void |
addBooleanAttribute |
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается перечисляемыми значениями TRUE и FALSE с типом данных DATATYPE_BOOLEAN. |
protected void |
addChildElement |
Добавляет существующий элемент в список допустимых дочерних элементов для заданного типа родительского узла. |
protected void |
addElement |
Добавляет новый тип элемента в формат этого документа метаданных с политикой дочерних элементов, отличной от CHILD_POLICY_REPEAT. |
protected void |
addElement |
Добавляет новый тип элемента в формат этого документа метаданных с политикой дочерних элементов CHILD_POLICY_REPEAT. |
protected void |
addObjectValue |
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент. |
protected <T> void |
addObjectValue |
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент. |
protected <T> void |
addObjectValue |
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент. |
protected <T extends Object & Comparable<? super T>> |
addObjectValue |
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент. |
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. |
protected String |
getResourceBaseName() |
Возвращает текущее базовое имя для поиска ResourceBundle. |
String |
getRootName() |
Возвращает имя корневого элемента формата. |
static IIOMetadataFormat |
getStandardFormatInstance() |
Возвращает объект IIOMetadataFormat, описывающий стандартный формат документа метаданных javax.imageio_1.0, независимый от подключаемых модулей и описанный в комментарии пакета javax.imageio.metadata. |
boolean |
isAttributeRequired |
Возвращает true, если именованный атрибут должен присутствовать в именованном элементе. |
protected void |
removeAttribute |
Удаляет атрибут из ранее определенного элемента. |
protected void |
removeElement |
Удаляет элемент из формата. |
protected void |
removeObjectValue |
Запрещает хранение ссылки Object в узлах, реализующих именованный элемент. |
protected void |
setResourceBaseName |
Задает новое базовое имя для поиска ResourceBundle, содержащих описания элементов и атрибутов этого формата. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе IIOMetadataFormat
canNodeAppear
Подробное описание полей
standardMetadataFormatName
public static final String standardMetadataFormatName
String, содержащая стандартное имя формата, "javax_imageio_1.0".- См. также:
Подробное описание конструкторов
IIOMetadataFormatImpl
public IIOMetadataFormatImpl(String rootName, int childPolicy)
IIOMetadataFormatImpl с заданным именем корневого элемента и политикой дочерних элементов (отличной от CHILD_POLICY_REPEAT). Дополнительные элементы, их атрибуты и справочная информация Object могут быть добавлены с помощью различных методов add.- Параметры:
-
rootName— имя корневого элемента. -
childPolicy— одна из константCHILD_POLICY_*, отличная отCHILD_POLICY_REPEAT. - Исключения:
-
IllegalArgumentException— еслиrootNameимеет значениеnull. -
IllegalArgumentException— еслиchildPolicyне является одной из предопределённых констант.
IIOMetadataFormatImpl
public IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
IIOMetadataFormatImpl с заданным именем корневого элемента и политикой дочерних элементов CHILD_POLICY_REPEAT. Дополнительные элементы, их атрибуты и справочная информация Object могут быть добавлены с помощью различных методов add.- Параметры:
-
rootName— имя корневого элемента. -
minChildren— минимальное количество дочерних элементов узла. -
maxChildren— максимальное количество дочерних элементов узла. - Исключения:
-
IllegalArgumentException— еслиrootNameимеет значениеnull. -
IllegalArgumentException— еслиminChildrenотрицательно или превышаетmaxChildren.
Подробное описание методов
setResourceBaseName
protected void setResourceBaseName(String resourceBaseName)
ResourceBundle, содержащих описания элементов и атрибутов этого формата. До первого вызова этого метода базовое имя будет равно this.getClass().getName() + "Resources".
- Параметры:
-
resourceBaseName—String, содержащее новое базовое имя. - Исключения:
-
IllegalArgumentException— еслиresourceBaseNameимеет значениеnull. - См. также:
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— еслиparentNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException— еслиchildPolicyне является одной из предопределённых констант.
addElement
protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
CHILD_POLICY_REPEAT.- Параметры:
-
elementName— имя нового элемента. -
parentName— имя элемента, который будет родительским для нового элемента. -
minChildren— минимальное количество дочерних элементов узла. -
maxChildren— максимальное количество дочерних элементов узла. - Исключения:
-
IllegalArgumentException— еслиparentNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException— еслиminChildrenотрицательно или превышаетmaxChildren.
addChildElement
protected void addChildElement(String elementName, String parentName)
- Параметры:
-
elementName— имя элемента, добавляемого в качестве дочернего. -
parentName— имя элемента, который станет новым родительским элементом. - Исключения:
-
IllegalArgumentException— еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException— еслиparentNameимеет значениеnullили не является допустимым именем элемента для этого формата.
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— если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—ListизString, содержащих допустимые значения атрибута. - Исключения:
-
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
protected void removeAttribute(String elementName, String attrName)
- Параметры:
-
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—ListизObject, содержащих допустимые значения ссылки на объект. - Исключения:
-
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
protected void removeObjectValue(String elementName)
Object в узлах, реализующих указанный элемент.- Параметры:
-
elementName— имя элемента. - Исключения:
-
IllegalArgumentException— еслиelementNameне является допустимым именем элемента для этого формата.
getRootName
public String getRootName()
IIOMetadataFormat- Определён в:
-
getRootNameв интерфейсеIIOMetadataFormat - Возвращает:
String.
getElementMinChildren
public int getElementMinChildren(String elementName)
IIOMetadataFormatCHILD_POLICY_REPEAT. Например, элемент, представляющий сведения об основных цветах, может требовать не менее 3 дочерних элементов — по одному для каждого основного цвета.- Определён в:
-
getElementMinChildrenв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. - Возвращает:
int.
getElementMaxChildren
public int getElementMaxChildren(String elementName)
IIOMetadataFormatCHILD_POLICY_REPEAT. Например, элемент, представляющий запись в 8-битной цветовой палитре, может повторяться не более 256 раз. Значение Integer.MAX_VALUE можно использовать, чтобы указать отсутствие верхнего предела.- Определён в:
-
getElementMaxChildrenв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. - Возвращает:
int.
getElementDescription
public String getElementDescription(String elementName, Locale locale)
String с описанием указанного элемента или null. По возможности описание будет локализовано для переданного Locale. Реализация по умолчанию сначала найдёт ResourceBundle, используя текущее базовое имя ресурса, заданное методом setResourceBaseName, и переданный Locale, согласно механизму резервного поиска, описанному в комментариях к ResourceBundle.getBundle. Если ResourceBundle найден, имя элемента будет использовано в качестве ключа для его метода getString, а результат будет возвращён. Если ResourceBundle не найден или такой ключ отсутствует, будет возвращено null.
Если locale имеет значение null, будет использован текущий язык по умолчанию Locale, возвращаемый методом Locale.getLocale.
- Определён в:
-
getElementDescriptionв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента. -
locale—Locale, для которого будет предпринята попытка локализации. - Возвращает:
- описание элемента.
- Исключения:
-
IllegalArgumentException— еслиelementNameимеет значениеnullили не является допустимым именем элемента для этого формата. - См. также:
getChildPolicy
public int getChildPolicy(String elementName)
IIOMetadataFormatCHILD_POLICY_, которая указывает допустимый шаблон дочерних элементов для указанного элемента.- Определён в:
-
getChildPolicyв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. - Возвращает:
- одну из констант
CHILD_POLICY_*.
getChildNames
public String[] getChildNames(String elementName)
IIOMetadataFormatString с именами элементов, которые могут быть дочерними для указанного элемента, в порядке их появления. Если у элемента не может быть дочерних элементов, возвращается null.- Определён в:
-
getChildNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. - Возвращает:
- массив
Stringили null.
getAttributeNames
public String[] getAttributeNames(String elementName)
IIOMetadataFormatString со списком имён атрибутов, которые могут быть связаны с указанным элементом.- Определён в:
-
getAttributeNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. - Возвращает:
- массив
String.
getAttributeValueType
public int getAttributeValueType(String elementName, String attrName)
IIOMetadataFormatVALUE_, указывающую, являются ли значения заданного атрибута указанного элемента произвольными, ограничены ли они заданным диапазоном, должны ли соответствовать одному из набора перечисленных значений или являются разделённым пробелами списком произвольных значений.- Определён в:
-
getAttributeValueTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. -
attrName— имя атрибута, для которого выполняется запрос. - Возвращает:
- одну из констант
VALUE_*.
getAttributeDataType
public int getAttributeDataType(String elementName, String attrName)
IIOMetadataFormatDATATYPE_, указывающую формат и интерпретацию значения заданного атрибута указанного элемента. Если getAttributeValueType возвращает VALUE_LIST, допустимое значение представляет собой список значений возвращаемого типа данных, разделённых пробелами.- Определён в:
-
getAttributeDataTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента, для которого выполняется запрос. -
attrName— имя атрибута, для которого выполняется запрос. - Возвращает:
- одну из констант
DATATYPE_*.
isAttributeRequired
public boolean isAttributeRequired(String elementName, String attrName)
IIOMetadataFormattrue, если именованный атрибут должен присутствовать в именованном элементе.- Указано в:
-
isAttributeRequiredв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
-
true, если атрибут должен присутствовать.
getAttributeDefaultValue
public String getAttributeDefaultValue(String elementName, String attrName)
IIOMetadataFormatString или null, если значение по умолчанию отсутствует.- Указано в:
-
getAttributeDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
String, содержащее значение по умолчанию, илиnull.
getAttributeEnumerations
public String[] getAttributeEnumerations(String elementName, String attrName)
IIOMetadataFormatString, содержащих допустимые перечисляемые значения заданного атрибута в именованном элементе. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_ENUMERATION.- Указано в:
-
getAttributeEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
- массив
String.
getAttributeMinValue
public String getAttributeMinValue(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType. Значение возвращается в виде String; его интерпретация зависит от значения getAttributeDataType. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_RANGE_*.- Указано в:
-
getAttributeMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
String, содержащее наименьшее допустимое значение атрибута.
getAttributeMaxValue
public String getAttributeMaxValue(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType. Значение возвращается в виде String; его интерпретация зависит от значения getAttributeDataType. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_RANGE_*.- Указано в:
-
getAttributeMaxValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента в видеString. -
attrName— имя проверяемого атрибута. - Возвращает:
String, содержащее наибольшее допустимое значение атрибута.
getAttributeListMinLength
public int getAttributeListMinLength(String elementName, String attrName)
IIOMetadataFormatString, содержащий несколько элементов, разделенных пробельными символами. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_LIST.- Указано в:
-
getAttributeListMinLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
- наименьшее допустимое число элементов списка для атрибута.
getAttributeListMaxLength
public int getAttributeListMaxLength(String elementName, String attrName)
IIOMetadataFormatInteger.MAX_VALUE можно использовать, чтобы указать на отсутствие верхней границы. Сам атрибут задается как String, содержащий несколько элементов, разделенных пробельными символами. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_LIST.- Указано в:
-
getAttributeListMaxLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. -
attrName— имя проверяемого атрибута. - Возвращает:
- наибольшее допустимое число элементов списка для атрибута.
getAttributeDescription
public String getAttributeDescription(String elementName, String attrName, Locale locale)
String, содержащее описание именованного атрибута, или null. При наличии возможности описание будет локализовано для переданного Locale. В реализации по умолчанию сначала будет найден ResourceBundle с использованием текущего базового имени ресурса, заданного методом setResourceBaseName, и переданного Locale; при этом применяется механизм резервного выбора, описанный в комментариях к ResourceBundle.getBundle. Если ResourceBundle найден, имя элемента, за которым следует символ "/", а затем имя атрибута (elementName + "/" + attrName), будет использоваться в качестве ключа для метода getString, и результат будет возвращен. Если ResourceBundle не найден или такой ключ отсутствует, будет возвращено null.
Если locale равен null, будет использоваться текущий Locale по умолчанию, возвращаемый методом Locale.getLocale.
- Указано в:
-
getAttributeDescriptionв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя элемента. -
attrName— имя атрибута. -
locale—Locale, для которого будет предпринята попытка локализации, илиnull. - Возвращает:
- описание атрибута.
- Исключения:
-
IllegalArgumentException— еслиelementNameравенnullили не является допустимым именем элемента для этого формата. -
IllegalArgumentException— еслиattrNameравенnullили не является допустимым именем атрибута для этого элемента. - См. также:
getObjectValueType
public int getObjectValueType(String elementName)
IIOMetadataFormatVALUE_, указывающее тип значений (перечисление, диапазон или массив), допустимых для ссылки Object. Если в заданном элементе нельзя сохранить значение объекта, этот метод вернет VALUE_NONE. Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectValueTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- одну из констант
VALUE_*. - См. также:
getObjectClass
public Class<?> getObjectClass(String elementName)
IIOMetadataFormatClass ссылки Object, хранящейся в элементе. Если этот элемент не может содержать ссылку Object, будет выброшено исключение IllegalArgumentException. Если типом класса является массив, это поле указывает базовый тип класса (например, для массива int этот метод вернет int.class). Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectClassв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- объект
Class.
getObjectDefaultValue
public Object getObjectDefaultValue(String elementName)
IIOMetadataFormatObject, содержащее значение по умолчанию для ссылки Object в именованном элементе.- Указано в:
-
getObjectDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
Object.
getObjectEnumerations
public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormatObject, содержащих допустимые перечисляемые значения для ссылки Object в именованном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_ENUMERATION. Object, связанное с узлом, принимающим перечисляемые значения, должно быть равно одному из значений, возвращаемых этим методом, согласно оператору == (в отличие от метода Object.equals).
- Указано в:
-
getObjectEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- массив
Object.
getObjectMinValue
public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormatObject в именованном элементе. Определить, включается ли это значение в диапазон, можно по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Указано в:
-
getObjectMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- наименьшее допустимое значение атрибута.
getObjectMaxValue
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormatObject в именованном элементе. Определить, включается ли это значение в диапазон, можно по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Указано в:
-
getObjectMaxValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- наименьшее допустимое значение атрибута.
getObjectArrayMinLength
public int getObjectArrayMinLength(String elementName)
IIOMetadataFormatObject в именованном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Указано в:
-
getObjectArrayMinLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- наименьшую допустимую длину массива для ссылки
Object.
getObjectArrayMaxLength
public int getObjectArrayMaxLength(String elementName)
IIOMetadataFormatObject в именованном элементе. Значение Integer.MAX_VALUE можно использовать, чтобы указать на отсутствие верхней границы. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Указано в:
-
getObjectArrayMaxLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName— имя проверяемого элемента. - Возвращает:
- наибольшую допустимую длину массива для ссылки
Object.
getStandardFormatInstance
public static IIOMetadataFormat getStandardFormatInstance()
IIOMetadataFormat, описывающий стандартный формат документа метаданных javax.imageio_1.0, не зависящий от подключаемых модулей и описанный в комментарии к пакету javax.imageio.metadata.- Возвращает:
- предопределенный экземпляр
IIOMetadataFormat.
© 1993, 2025, 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/25/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataFormatImpl.html