Spec-Zone.ru › OpenJDK 21

Класс IIOMetadataFormatImpl

java.lang.Object
javax.imageio.metadata.IIOMetadataFormatImpl
Все реализованные интерфейсы:
IIOMetadataFormat
public abstract class IIOMetadataFormatImpl extends Object implements IIOMetadataFormat
Конкретный класс, предоставляющий повторно используемую реализацию интерфейса IIOMetadataFormat. Кроме того, статический экземпляр, представляющий стандартный, независимый от плагинов формат javax_imageio_1.0, предоставляется методом getStandardFormatInstance.

Для обеспечения локализованных описаний элементов и атрибутов необходимо предоставить ResourceBundle с базовым именем this.getClass().getName() + "Resources" через обычный механизм, используемый ResourceBundle.getBundle. Вкратце, подкласс предоставляет один или несколько дополнительных классов в соответствии с соглашениями об именовании (по умолчанию, полное имя подкласса, расширяющего IIMetadataFormatImpl, плюс строка "Resources", плюс коды страны, языка и варианта, разделенные символами подчеркивания). Во время выполнения вызовы getElementDescription или getAttributeDescription будут пытаться загрузить такие классы динамически в соответствии с заданной локалью и использовать имя элемента или имя элемента, за которым следует символ '/' и имя атрибута в качестве ключа. Этот ключ будет передан методу ResourceBundle's getString, и возвращается локализованное описание узла или атрибута.

Подкласс может предоставить другое базовое имя для ресурсов с помощью метода setResourceBaseName.

Подкласс может выбрать собственный механизм локализации, если это необходимо, переопределив предоставленные реализации getElementDescription и getAttributeDescription.

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

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

Модификатор и тип Поле Описание
static final String standardMetadataFormatName
Постоянная String содержащая стандартное имя формата "javax_imageio_1.0".

Поля, объявленные в интерфейсе javax.imageio.metadata.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.

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

Modifier and Type Method Описание
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 содержащих описания элементов и атрибутов для данного формата.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.imageio.metadata.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(java.lang.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)
Добавляет новый атрибут к ранее определённому элементу, который будет определён списком значений.
Parameters:
elementName - имя элемента.
attrName - имя добавляемого атрибута.
dataType - тип данных (формат строки) атрибута, одно из значений DATATYPE_* констант.
required - true если атрибут должен присутствовать.
listMinLength - минимальное допустимое количество элементов списка.
listMaxLength - максимальное допустимое количество элементов списка.
Throws:
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.
Parameters:
elementName - имя элемента.
attrName - имя добавляемого атрибута.
hasDefaultValue - true если значение по умолчанию должно присутствовать.
defaultValue - значение по умолчанию для атрибута в виде boolean, игнорируется, если hasDefaultValue равно false.
Throws:
IllegalArgumentException - если elementName имеет значение null, или не является допустимым именем элемента для данного формата.
IllegalArgumentException - если attrName имеет значение null.

removeAttribute

protected void removeAttribute(String elementName, String attrName)
Удаляет атрибут из ранее определённого элемента. Если атрибут с данным именем не был присутствующим в данном элементе, ничего не происходит и исключение не выбрасывается.
Parameters:
elementName - имя элемента.
attrName - имя удаляемого атрибута.
Throws:
IllegalArgumentException - если elementName имеет значение null, или не является допустимым именем элемента для данного формата.

addObjectValue

protected <T> void addObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue)
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент. Значение ссылки не ограничено, кроме типа класса.

Если ссылка была ранее разрешена, предыдущие настройки перезаписываются.

Type Parameters:
T - тип объекта.
Parameters:
elementName - имя элемента.
classType - переменная, указывающая допустимый тип класса для значения объекта.
required - true если значение объекта должно присутствовать.
defaultValue - значение по умолчанию для ссылки на объект, или null.
Throws:
IllegalArgumentException - если elementName имеет значение null, или не является допустимым именем элемента для данного формата.

addObjectValue

protected <T> void addObjectValue(String elementName, Class<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент. Значение ссылки должно быть одним из значений, заданных enumeratedValues.

Если ссылка была ранее разрешена, предыдущие настройки перезаписываются.

Type Parameters:
T - тип объекта.
Parameters:
elementName - имя элемента.
classType - переменная, указывающая допустимый тип класса для значения объекта.
required - true если значение объекта должно присутствовать.
defaultValue - значение по умолчанию для ссылки на объект, или null.
enumeratedValues - список List значений, содержащих допустимые значения для ссылки на объект.
Throws:
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)
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент. Значение ссылки должно находиться в диапазоне, заданном minValue и maxValue. Кроме того, тип класса должен реализовывать интерфейс Comparable.

Если ссылка была ранее разрешена, предыдущие настройки перезаписываются.

Type Parameters:
T - тип объекта.
Parameters:
elementName - имя элемента.
classType - переменная, указывающая допустимый тип класса для значения объекта.
defaultValue - значение по умолчанию для
minValue - наименьшее (включая или исключая в зависимости от значения minInclusive) допустимое значение для значения объекта, как String.
maxValue - наибольшее (включая или исключая в зависимости от значения minInclusive) допустимое значение для значения объекта, как String.
minInclusive - true если minValue включительно.
maxInclusive - true если maxValue включительно.
Throws:
IllegalArgumentException - если elementName имеет значение null, или не является допустимым именем элемента для данного формата.

addObjectValue

protected void addObjectValue(String elementName, Class<?> classType, int arrayMinLength, int arrayMaxLength)
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент. Значение ссылки должно быть массивом объектов типа, заданного classType, с количеством элементов от arrayMinLength до arrayMaxLength.

Если ссылка была ранее разрешена, предыдущие настройки перезаписываются.

Parameters:
elementName - имя элемента.
classType - переменная, указывающая допустимый тип класса для значения объекта.
arrayMinLength - минимальная допустимая длина массива.
arrayMaxLength - максимальная допустимая длина массива.
Throws:
IllegalArgumentException - если elementName не является допустимым именем элемента для данного формата.

removeObjectValue

protected void removeObjectValue(String elementName)
Отменяет хранение ссылки типа заданного класса в узлах, реализующих указанный элемент.
Parameters:
elementName - имя элемента.
Throws:
IllegalArgumentException - если elementName не является допустимым именем элемента для данного формата.

getRootName

public String getRootName()
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает имя корневого элемента формата.
Specified by:
getRootName в интерфейсе IIOMetadataFormat
Returns:
имя корневого элемента.

getElementMinChildren

public int getElementMinChildren(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает минимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. Например, элемент, представляющий информацию о цвете, может быть обязательным иметь как минимум 3 дочерних элемента, по одному на каждый цветовой первичный цвет.
Specified by:
getElementMinChildren в интерфейсе IIOMetadataFormat
Parameters:
elementName - имя элемента, который запрашивается.
Returns:
минимальное количество дочерних элементов.

getElementMaxChildren

public int getElementMaxChildren(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает максимальное количество дочерних элементов заданного элемента с политикой обработки дочерних элементов CHILD_POLICY_REPEAT. Например, элемент, представляющий запись в палитре 8-битных цветов, может повторяться до 256 раз. Значение Integer.MAX_VALUE может использоваться для указания отсутствия верхнего предела.
Определено в:
getElementMaxChildren в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
Возвращает:
целое число.

getElementDescription

public String getElementDescription(String elementName, Locale locale)
Возвращает строку, содержащую описание заданного элемента, или 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(java.lang.String)

getChildPolicy

public int getChildPolicy(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает одну из констант, начинающихся с CHILD_POLICY_, указывающую допустимый шаблон дочерних элементов для заданного элемента.
Определено в:
getChildPolicy в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
Возвращает:
одну из констант CHILD_POLICY_*.

getChildNames

public String[] getChildNames(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает массив строк, обозначающих имена элементов, которые могут быть дочерними для указанного элемента, в порядке, в котором они должны появляться. Если элемент не может иметь дочерние элементы, возвращается null.
Определено в:
getChildNames в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
Возвращает:
массив строк, или null.

getAttributeNames

public String[] getAttributeNames(String elementName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает массив строк, содержащий имена атрибутов, которые могут быть связаны с заданным элементом.
Определено в:
getAttributeNames в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
Возвращает:
массив строк.

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
Возвращает значение по умолчанию для заданного атрибута, если оно не явно указано в заданном элементе, как строку, или null если значение по умолчанию недоступно.
Определено в:
getAttributeDefaultValue в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
attrName - имя атрибута, который запрашивается.
Возвращает:
строку, содержащую значение по умолчанию, или null.

getAttributeEnumerations

public String[] getAttributeEnumerations(String elementName, String attrName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает массив строк, содержащий допустимые перечисляемые значения для заданного атрибута в заданном элементе. Этот метод должен вызываться только в том случае, если getAttributeValueType возвращает VALUE_ENUMERATION.
Определено в:
getAttributeEnumerations в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
attrName - имя атрибута, который запрашивается.
Возвращает:
массив строк.

getAttributeMinValue

public String getAttributeMinValue(String elementName, String attrName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает минимальное допустимое значение для атрибута. Включено или исключено это значение, можно определить по значению getAttributeValueType. Значение возвращается как строка; его интерпретация зависит от значения getAttributeDataType. Этот метод должен вызываться только в том случае, если getAttributeValueType возвращает VALUE_RANGE_*.
Определено в:
getAttributeMinValue в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя элемента, который запрашивается.
attrName - имя атрибута, который запрашивается.
Возвращает:
строку, содержащую наименьшее допустимое значение для атрибута.

getAttributeMaxValue

public String getAttributeMaxValue(String elementName, String attrName)
Описание скопировано из интерфейса: IIOMetadataFormat
Возвращает максимально допустимое значение для атрибута. Включает ли это значение или нет, можно определить по значению getAttributeValueType. Значение возвращается как String; его интерпретация зависит от значения getAttributeDataType. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_RANGE_*.
Указано в:
getAttributeMaxValue в интерфейсе IIOMetadataFormat
Параметры:
elementName - имя запрашиваемого элемента, как String.
attrName - имя запрашиваемого атрибута.
Возвращает:
a 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(java.lang.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 - имя запрашиваемого элемента.
Возвращает:
наименьшее допустимое значение для атрибута.

Минимальная длина массива объектов

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

Максимальная длина массива объектов

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

Получить стандартную форму представления

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

© 1993, 2023, 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/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataFormatImpl.html

Spec-Zone.ru

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