Spec-Zone.ru › OpenJDK 25

Класс IIOMetadataFormatImpl

java.lang.Object
javax.imageio.metadata.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.

См. также:
  • ResourceBundle.getBundle(String,Locale)

Краткое описание полей

Модификатор и тип Поле Описание
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(String rootName, int childPolicy)
Создает пустой экземпляр IIOMetadataFormatImpl с заданными именем корневого элемента и политикой дочерних элементов (отличной от CHILD_POLICY_REPEAT).
IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
Создает пустой экземпляр IIOMetadataFormatImpl с заданными именем корневого элемента и политикой дочерних элементов CHILD_POLICY_REPEAT.

Краткое описание методов

Модификатор и тип Метод Описание
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, int listMinLength, int listMaxLength)
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается списком.
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue)
Добавляет новый атрибут к ранее определенному элементу; атрибуту можно присвоить произвольное значение.
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, String minValue, String maxValue, boolean minInclusive, boolean maxInclusive)
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается диапазоном.
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, List<String> enumeratedValues)
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается набором перечисляемых значений.
protected void addBooleanAttribute(String elementName, String attrName, boolean hasDefaultValue, boolean defaultValue)
Добавляет новый атрибут к ранее определенному элементу; значение атрибута задается перечисляемыми значениями TRUE и FALSE с типом данных DATATYPE_BOOLEAN.
protected void addChildElement(String elementName, String parentName)
Добавляет существующий элемент в список допустимых дочерних элементов для заданного типа родительского узла.
protected void addElement(String elementName, String parentName, int childPolicy)
Добавляет новый тип элемента в формат этого документа метаданных с политикой дочерних элементов, отличной от CHILD_POLICY_REPEAT.
protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
Добавляет новый тип элемента в формат этого документа метаданных с политикой дочерних элементов CHILD_POLICY_REPEAT.
protected void addObjectValue(String elementName, Class<?> classType, int arrayMinLength, int arrayMaxLength)
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент.
protected <T> void addObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue)
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент.
protected <T> void addObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
Разрешает хранить ссылку Object заданного типа класса в узлах, реализующих именованный элемент.
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 заданного типа класса в узлах, реализующих именованный элемент.
int getAttributeDataType(String elementName, String attrName)
Возвращает одну из констант с префиксом DATATYPE_, указывающую формат и интерпретацию значения заданного атрибута в именованном элементе.
String getAttributeDefaultValue(String elementName, String attrName)
Возвращает значение по умолчанию именованного атрибута, если он явно не указан в именованном элементе, в виде String или null, если значение по умолчанию недоступно.
String getAttributeDescription(String elementName, String attrName, Locale locale)
Возвращает String с описанием именованного атрибута или null.
String[] getAttributeEnumerations(String elementName, String attrName)
Возвращает массив String, содержащий допустимые перечисляемые значения заданного атрибута в именованном элементе.
int getAttributeListMaxLength(String elementName, String attrName)
Возвращает максимальное число элементов списка, которые можно использовать для определения этого атрибута.
int getAttributeListMinLength(String elementName, String attrName)
Возвращает минимальное число элементов списка, которые можно использовать для определения этого атрибута.
String getAttributeMaxValue(String elementName, String attrName)
Возвращает максимально допустимое значение атрибута.
String getAttributeMinValue(String elementName, String attrName)
Возвращает минимально допустимое значение атрибута.
String[] getAttributeNames(String elementName)
Возвращает массив String с именами атрибутов, которые могут быть связаны с именованным элементом.
int getAttributeValueType(String elementName, String attrName)
Возвращает одну из констант с префиксом VALUE_, указывающую, являются ли значения заданного атрибута в именованном элементе произвольными, ограниченными заданным диапазоном, ограниченными набором перечисляемых значений или списком произвольных значений, разделенных пробелами.
String[] getChildNames(String elementName)
Возвращает массив String с именами элементов, которые могут быть дочерними для именованного элемента, в порядке их следования.
int getChildPolicy(String elementName)
Возвращает одну из констант с префиксом CHILD_POLICY_, указывающую допустимый шаблон дочерних элементов именованного элемента.
String getElementDescription(String elementName, Locale locale)
Возвращает String с описанием именованного элемента или null.
int getElementMaxChildren(String elementName)
Возвращает максимальное число дочерних элементов именованного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT.
int getElementMinChildren(String elementName)
Возвращает минимальное число дочерних элементов именованного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT.
int getObjectArrayMaxLength(String elementName)
Возвращает максимальное число элементов массива, которые можно использовать для определения ссылки Object в именованном элементе.
int getObjectArrayMinLength(String elementName)
Возвращает минимальное число элементов массива, которые можно использовать для определения ссылки Object в именованном элементе.
Class<?> getObjectClass(String elementName)
Возвращает тип Class ссылки Object, хранящейся в элементе.
Object getObjectDefaultValue(String elementName)
Возвращает Object, содержащий значение по умолчанию для ссылки Object в именованном элементе.
Object[] getObjectEnumerations(String elementName)
Возвращает массив Object, содержащий допустимые перечисляемые значения для ссылки Object в именованном элементе.
Comparable<?> getObjectMaxValue(String elementName)
Возвращает максимально допустимое значение для ссылки Object в именованном элементе.
Comparable<?> getObjectMinValue(String elementName)
Возвращает минимально допустимое значение для ссылки Object в именованном элементе.
int getObjectValueType(String elementName)
Возвращает одно из перечисляемых значений с префиксом VALUE_, указывающее тип значений (перечисление, диапазон или массив), допустимых для ссылки Object.
protected String getResourceBaseName()
Возвращает текущее базовое имя для поиска ResourceBundle.
String getRootName()
Возвращает имя корневого элемента формата.
static IIOMetadataFormat getStandardFormatInstance()
Возвращает объект IIOMetadataFormat, описывающий стандартный формат документа метаданных javax.imageio_1.0, независимый от подключаемых модулей и описанный в комментарии пакета javax.imageio.metadata.
boolean isAttributeRequired(String elementName, String attrName)
Возвращает true, если именованный атрибут должен присутствовать в именованном элементе.
protected void removeAttribute(String elementName, String attrName)
Удаляет атрибут из ранее определенного элемента.
protected void removeElement(String elementName)
Удаляет элемент из формата.
protected void removeObjectValue(String elementName)
Запрещает хранение ссылки Object в узлах, реализующих именованный элемент.
protected void setResourceBaseName(String resourceBaseName)
Задает новое базовое имя для поиска 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()

getResourceBaseName

protected String getResourceBaseName()
Возвращает текущее базовое имя для поиска ResourceBundle.
Возвращает:
String, содержащее базовое имя.
См. также:
  • setResourceBaseName(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)
Описание скопировано из интерфейса: 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.

Реализация по умолчанию сначала найдёт ResourceBundle, используя текущее базовое имя ресурса, заданное методом setResourceBaseName, и переданный Locale, согласно механизму резервного поиска, описанному в комментариях к ResourceBundle.getBundle. Если ResourceBundle найден, имя элемента будет использовано в качестве ключа для его метода getString, а результат будет возвращён. Если ResourceBundle не найден или такой ключ отсутствует, будет возвращено null.

Если locale имеет значение null, будет использован текущий язык по умолчанию Locale, возвращаемый методом Locale.getLocale.

Определён в:
getElementDescription в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя элемента.
locale — Locale, для которого будет предпринята попытка локализации.
Возвращает:
описание элемента.
Исключения:
IllegalArgumentException — если elementName имеет значение null или не является допустимым именем элемента для этого формата.
См. также:
  • setResourceBaseName(String)

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.

В реализации по умолчанию сначала будет найден 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 или не является допустимым именем атрибута для этого элемента.
См. также:
  • setResourceBaseName(String)

getObjectValueType

public int getObjectValueType(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает одно из перечисляемых значений, начинающихся с VALUE_, указывающее тип значений (перечисление, диапазон или массив), допустимых для ссылки Object. Если в заданном элементе нельзя сохранить значение объекта, этот метод вернет VALUE_NONE.

Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.

Указано в:
getObjectValueType в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
одну из констант VALUE_*.
См. также:
  • Comparable

getObjectClass

public Class<?> getObjectClass(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает тип Class ссылки Object, хранящейся в элементе. Если этот элемент не может содержать ссылку Object, будет выброшено исключение IllegalArgumentException. Если типом класса является массив, это поле указывает базовый тип класса (например, для массива int этот метод вернет int.class).

Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.

Указано в:
getObjectClass в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
объект Class.

getObjectDefaultValue

public Object getObjectDefaultValue(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает Object, содержащее значение по умолчанию для ссылки Object в именованном элементе.
Указано в:
getObjectDefaultValue в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
Object.

getObjectEnumerations

public Object[] getObjectEnumerations(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает массив Object, содержащих допустимые перечисляемые значения для ссылки Object в именованном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_ENUMERATION.

Object, связанное с узлом, принимающим перечисляемые значения, должно быть равно одному из значений, возвращаемых этим методом, согласно оператору == (в отличие от метода Object.equals).

Указано в:
getObjectEnumerations в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
массив Object.

getObjectMinValue

public Comparable<?> getObjectMinValue(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает минимальное допустимое значение для ссылки Object в именованном элементе. Определить, включается ли это значение в диапазон, можно по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.
Указано в:
getObjectMinValue в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
наименьшее допустимое значение атрибута.

getObjectMaxValue

public Comparable<?> getObjectMaxValue(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает максимальное допустимое значение для ссылки Object в именованном элементе. Определить, включается ли это значение в диапазон, можно по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.
Указано в:
getObjectMaxValue в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
наименьшее допустимое значение атрибута.

getObjectArrayMinLength

public int getObjectArrayMinLength(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает минимальное число элементов массива, которые можно использовать для определения ссылки Object в именованном элементе. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.
Указано в:
getObjectArrayMinLength в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
наименьшую допустимую длину массива для ссылки Object.

getObjectArrayMaxLength

public int getObjectArrayMaxLength(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает максимальное число элементов массива, которые можно использовать для определения ссылки Object в именованном элементе. Значение Integer.MAX_VALUE можно использовать, чтобы указать на отсутствие верхней границы. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.
Указано в:
getObjectArrayMaxLength в интерфейсе IIOMetadataFormat
Параметры:
elementName — имя проверяемого элемента.
Возвращает:
наибольшую допустимую длину массива для ссылки Object.

getStandardFormatInstance

public static IIOMetadataFormat getStandardFormatInstance()
Возвращает объект IIOMetadataFormat, описывающий стандартный формат документа метаданных javax.imageio_1.0, не зависящий от подключаемых модулей и описанный в комментарии к пакету javax.imageio.metadata.
Возвращает:
предопределенный экземпляр IIOMetadataFormat.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API