Spec-Zone.ru › OpenJDK 17

Класс 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 с именем 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.

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

Модификатор и тип Метод Описание
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)
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент.
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
Константа, содержащая стандартное имя формата, "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.

Подробное описание методов

УстановитьБазовоеИмяРесурса

protected void setResourceBaseName(String resourceBaseName)
Устанавливает новое базовое имя для поиска ResourceBundle, содержащих описания элементов и атрибутов для данного формата.

Перед первым вызовом этого метода базовое имя будет равно this.getClass().getName() + "Resources".

Параметры:
resourceBaseName - String, содержащий новое базовое имя.
Исключения:
IllegalArgumentException - если resourceBaseName равно null.
См. также:
  • getResourceBaseName()

ПолучитьБазовоеИмяРесурса

protected String getResourceBaseName()
Возвращает текущее базовое имя для поиска ResourceBundle.
Возвращает:
String, содержащий базовое имя.
См. также:
  • setResourceBaseName(java.lang.String)

ДобавитьЭлемент

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)
Добавляет существующий элемент в список допустимых потомков для данного типа узла-родителя.
Параметры:
parentName - имя элемента, который станет новым родителем элемента.
elementName - имя элемента, который будет добавлен как потомок.
Исключения:
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 пусто или не является допустимым именем элемента для данного формата.
IllegalArgumentException - если attrName пусто.
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 пусто или не является допустимым именем элемента для данного формата.
IllegalArgumentException - если attrName пусто.
IllegalArgumentException - если dataType не является одной из предопределенных констант.
IllegalArgumentException - если enumeratedValues пусто.
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)
Добавляет новый атрибут к ранее определённому элементу, который будет определён диапазоном значений.
Parameters:
elementName - имя элемента.
attrName - имя добавляемого атрибута.
dataType - тип данных (формат строки) атрибута, один из DATATYPE_* констант.
required - true если атрибут должен присутствовать.
defaultValue - значение по умолчанию для атрибута или null.
minValue - наименьшее (включая или исключая в зависимости от значения minInclusive) допустимое значение атрибута, как String.
maxValue - наибольшее (включая или исключая в зависимости от значения minInclusive) допустимое значение атрибута, как String.
minInclusive - true если minValue включительно.
maxInclusive - true если maxValue включительно.
Throws:
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)
Удаляет атрибут из ранее определённого элемента. Если атрибут с заданным именем отсутствовал в заданном элементе, ничего не происходит и исключение не выбрасывается.
Parameters:
elementName - имя элемента.
attrName - имя удаляемого атрибута.
Throws:
IllegalArgumentException - если elementName является null, или не является допустимым именем элемента для данного формата.

addObjectValue

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

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

Type Parameters:
T - тип объекта.
Parameters:
elementName - имя элемента.
classType - переменная Class, указывающая допустимый тип класса для значения объекта.
required - true, если значение объекта должно присутствовать.
defaultValue - значение по умолчанию для ссылки на Object, или 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 Object, содержащих допустимые значения для ссылки на объект.
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 неверно, или не является допустимым именем элемента для данного формата.

addObjectValue

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

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
Возвращает массив 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 - имя запрашиваемого атрибута.
Возвращает:
a String содержащий наименьшее допустимое значение для атрибута.

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.

Specified by:
getAttributeDescription в интерфейсе IIOMetadataFormat
Parameters:
elementName - имя элемента.
attrName - имя атрибута.
locale - Locale для которого будет произведена локализация, или null.
Returns:
описание атрибута.
Throws:
IllegalArgumentException - если elementName равно null, или не является допустимым именем элемента для данного формата.
IllegalArgumentException - если attrName равно null или не является допустимым именем атрибута для данного элемента.
See Also:
  • 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 - имя запрошенного элемента.
Возвращает:
наименьшее допустимое значение для атрибута.

Максимальное значение объекта

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.

getStandardFormatInstance

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

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataFormatImpl.html

Spec-Zone.ru

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