Класс 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.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Создаёт пустой экземпляр IIOMetadataFormatImpl с заданным именем корневого элемента и политикой обработки дочерних элементов (отличной от CHILD_POLICY_REPEAT). |
IIOMetadataFormatImpl |
Создаёт пустой экземпляр IIOMetadataFormatImpl с заданным именем корневого элемента и политикой обработки дочерних элементов CHILD_POLICY_REPEAT. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addAttribute |
Добавляет новый атрибут к ранее определённому элементу, который будет определён списком значений. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определённому элементу, который может быть задан произвольным значением. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определённому элементу, который будет определён диапазоном значений. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определённому элементу, который будет определён набором перечисленных значений. |
protected void |
addBooleanAttribute |
Добавляет новый атрибут к ранее определённому элементу, который будет определён перечисленными значениями TRUE и FALSE, с типом данных DATATYPE_BOOLEAN. |
protected void |
addChildElement |
Добавляет существующий элемент в список допустимых дочерних элементов для заданного типа родительского узла. |
protected void |
addElement |
Добавляет новый тип элемента в этот формат документа метаданных с политикой дочерних элементов, отличной от CHILD_POLICY_REPEAT. |
protected void |
addElement |
Добавляет новый тип элемента в этот формат документа метаданных с политикой дочерних элементов CHILD_POLICY_REPEAT. |
protected void |
addObjectValue |
Разрешает хранение ссылки Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T> void |
addObjectValue |
Разрешает хранение ссылки Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T> void |
addObjectValue |
Разрешает хранение ссылки Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T extends Object & Comparable<? super T>> |
addObjectValue |
Позволяет хранить ссылку типа заданного класса в узлах, реализующих указанный элемент. |
int |
getAttributeDataType |
Возвращает одну из констант, начинающихся с DATATYPE_, которая указывает на формат и интерпретацию значения заданного атрибута в указанном элементе. |
String |
getAttributeDefaultValue |
Возвращает значение по умолчанию заданного атрибута, если оно не задано явно в указанном элементе, в виде String, или null если значение по умолчанию недоступно. |
String |
getAttributeDescription |
Возвращает String, содержащий описание заданного атрибута, или null. |
String[] |
getAttributeEnumerations |
Возвращает массив String с перечислением допустимых значений для заданного атрибута в указанном элементе. |
int |
getAttributeListMaxLength |
Возвращает максимальное количество элементов списка, которое может быть использовано для определения данного атрибута. |
int |
getAttributeListMinLength |
Возвращает минимальное количество элементов списка, которое может быть использовано для определения данного атрибута. |
String |
getAttributeMaxValue |
Возвращает максимальное допустимое значение для атрибута. |
String |
getAttributeMinValue |
Возвращает минимальное допустимое значение для атрибута. |
String[] |
getAttributeNames |
Возвращает массив String с перечислением имен атрибутов, которые могут быть связаны с указанным элементом. |
int |
getAttributeValueType |
Возвращает одну из констант, начинающихся с VALUE_, указывающую, являются ли значения заданного атрибута в указанном элементе произвольными, ограниченными заданным диапазоном, ограниченными набором перечисленных значений или представляют собой список произвольных значений, разделённых пробелами. |
String[] |
getChildNames |
Возвращает массив String элементов, указывающий имена элементов, которые могут быть дочерними для указанного элемента, в порядке их расположения. |
int |
getChildPolicy |
Возвращает одну из констант, начинающихся с CHILD_POLICY_, указывающую допустимый шаблон дочерних элементов для указанного элемента. |
String |
getElementDescription |
Возвращает String, содержащую описание указанного элемента, или null. |
int |
getElementMaxChildren |
Возвращает максимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getElementMinChildren |
Возвращает минимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getObjectArrayMaxLength |
Возвращает максимальное количество элементов массива, которые могут быть использованы для определения ссылки Object внутри указанного элемента. |
int |
getObjectArrayMinLength |
Возвращает минимальное количество элементов массива, которые могут быть использованы для определения ссылки Object внутри указанного элемента. |
Class<?> |
getObjectClass |
Возвращает тип Class ссылки Object, хранящейся внутри элемента. |
Object |
getObjectDefaultValue |
Возвращает Object, содержащий значение по умолчанию для ссылки Object внутри указанного элемента. |
Object[] |
getObjectEnumerations |
Возвращает массив Object содержащих допустимые перечисленные значения для ссылки Object в указанном элементе. |
Comparable<?> |
getObjectMaxValue |
Возвращает максимальное допустимое значение для ссылки Object в указанном элементе. |
Comparable<?> |
getObjectMinValue |
Возвращает минимальное допустимое значение для ссылки Object в указанном элементе. |
int |
getObjectValueType |
Возвращает одно из перечисленных значений, начинающихся с VALUE_, указывающее тип разрешенных значений (перечисление, диапазон или массив) для ссылки Object. |
protected String |
getResourceBaseName() |
Возвращает текущее базовое имя для поиска ResourceBundle. |
String |
getRootName() |
Возвращает имя корневого элемента формата. |
static IIOMetadataFormat |
getStandardFormatInstance() |
Возвращает объект IIOMetadataFormat, описывающий стандартный, независимый от плагинов формат метаданных javax.imageio_1.0 документа, описанный в комментарии пакета javax.imageio.metadata. |
boolean |
isAttributeRequired |
Возвращает true, если указанный атрибут должен быть присутствовать в указанном элементе. |
protected void |
removeAttribute |
Удаляет атрибут из ранее определенного элемента. |
protected void |
removeElement |
Удаляет элемент из формата. |
protected void |
removeObjectValue |
Запрещает хранение ссылки Object в узлах, реализующих указанный элемент. |
protected void |
setResourceBaseName |
Устанавливает новое базовое имя для поиска ResourceBundle содержащих описания элементов и атрибутов для этого формата. |
Методы, объявленные в классе 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. - См. также:
ПолучитьБазовоеИмяРесурса
protected String getResourceBaseName()
ResourceBundle.- Возвращает:
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-ListString, содержащий допустимые значения для атрибута. - Исключения:
-
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- еслиelementNamenull, или не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNamenull. -
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- списокListObject, содержащих допустимые значения для ссылки на объект. - 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)
IIOMetadataFormatCHILD_POLICY_REPEAT. Например, элемент, представляющий первичные цвета, может иметь как минимум 3 дочерних элемента, по одному на каждый первичный цвет.- Specified by:
-
getElementMinChildrenв интерфейсеIIOMetadataFormat - Parameters:
-
elementName- имя запрашиваемого элемента. - Returns:
- целое число.
getElementMaxChildren
public int getElementMaxChildren(String elementName)
IIOMetadataFormatCHILD_POLICY_REPEAT. Например, элемент, представляющий запись в палитре цветов 8-битного формата, может повторяться до 256 раз. Значение Integer.MAX_VALUE может быть использовано для указания отсутствия верхнего предела.- Определено в:
-
getElementMaxChildrenв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. - Возвращает:
- целое число
int.
getElementDescription
public String getElementDescription(String elementName, Locale locale)
null. Описание будет локализовано для переданного Locale, если это возможно. В реализации по умолчанию сначала будет найдено ResourceBundle с использованием текущего имени базы ресурсов, установленного setResourceBaseName, и переданного Locale, используя механизм обратной совместимости, описанный в комментариях к ResourceBundle.getBundle. Если ResourceBundle найдено, имя элемента будет использоваться в качестве ключа к методу getString , и результат будет возвращен. Если ResourceBundle не найдено или такого ключа нет, будет возвращено null.
Если locale равно null, будет использован текущий стандартный Locale возвращаемый Locale.getLocale.
- Определено в:
-
getElementDescriptionв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента. -
locale-Localeдля которого будет пытаться быть выполнена локализация. - Возвращает:
- описание элемента.
- Исключения:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для этого формата. - См. также:
getChildPolicy
public int getChildPolicy(String elementName)
IIOMetadataFormatCHILD_POLICY_, указывающую допустимый шаблон потомков для указанного элемента.- Указано в:
-
getChildPolicyв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- одну из констант
CHILD_POLICY_*.
getChildNames
public String[] getChildNames(String elementName)
IIOMetadataFormatString,
указывающий имена элементов, которые могут быть потомками указанного элемента, в порядке, в котором они должны появляться. Если у элемента не может быть потомков, возвращается null.- Указано в:
-
getChildNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- массив
Stringили null.
getAttributeNames
public String[] getAttributeNames(String elementName)
IIOMetadataFormatString,
содержащий список имён атрибутов, которые могут быть связаны с указанным элементом.- Указано в:
-
getAttributeNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- массив
String.
getAttributeValueType
public int getAttributeValueType(String elementName, String attrName)
IIOMetadataFormatVALUE_, указывающую, являются ли значения заданного атрибута в указанном элементе произвольными, ограниченными диапазоном, ограниченными перечислением значений или представляют собой список произвольных значений, разделенных пробелами.- Определено в:
-
getAttributeValueTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- одну из констант
VALUE_*.
getAttributeDataType
public int getAttributeDataType(String elementName, String attrName)
IIOMetadataFormatDATATYPE_, указывающую формат и интерпретацию значения заданного атрибута в указанном элементе. Если getAttributeValueType возвращает VALUE_LIST, то допустимым значением является список значений возвращаемого типа данных, разделенных пробелами.- Определено в:
-
getAttributeDataTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- одну из констант
DATATYPE_*.
isAttributeRequired
public boolean isAttributeRequired(String elementName, String attrName)
IIOMetadataFormattrue, если указанный атрибут должен быть присутствовать в указанном элементе.- Определено в:
-
isAttributeRequiredв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Возвращает:
-
true, если атрибут должен быть присутствовать.
getAttributeDefaultValue
public String getAttributeDefaultValue(String elementName, String attrName)
IIOMetadataFormatString, или null , если значение по умолчанию недоступно.- Определено в:
-
getAttributeDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- объект
String, содержащий значение по умолчанию, илиnull.
getAttributeEnumerations
public String[] getAttributeEnumerations(String elementName, String attrName)
IIOMetadataFormatString , содержащий допустимые перечисленные значения для данного атрибута в указанном элементе. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_ENUMERATION.- Определено в:
-
getAttributeEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- массив
String.
getAttributeMinValue
public String getAttributeMinValue(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType. Значение возвращается как String; его интерпретация зависит от значения getAttributeDataType. Этот метод следует вызывать только если getAttributeValueType возвращает VALUE_RANGE_*.- Определено в:
-
getAttributeMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- a
Stringсодержащий наименьшее допустимое значение для атрибута.
getAttributeMaxValue
public String getAttributeMaxValue(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType. Значение возвращается как String; его интерпретация зависит от значения getAttributeDataType. Этот метод следует вызывать только если getAttributeValueType возвращает VALUE_RANGE_*.- Определено в:
-
getAttributeMaxValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается, в видеString. -
attrName- имя запрашиваемого атрибута. - Возвращает:
- a
Stringсодержащий наибольшее допустимое значение для атрибута.
getAttributeListMinLength
public int getAttributeListMinLength(String elementName, String attrName)
IIOMetadataFormatString содержащий несколько элементов, разделенных пробелами. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_LIST.- Указано в:
-
getAttributeListMinLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя атрибута, который запрашивается. - Возвращает:
- наименьшее допустимое количество элементов списка для атрибута.
getAttributeListMaxLength
public int getAttributeListMaxLength(String elementName, String attrName)
IIOMetadataFormatInteger.MAX_VALUE может быть использовано для указания отсутствия верхнего предела. Сам атрибут определяется как String содержащий несколько элементов, разделенных пробелами. Этот метод следует вызывать только в том случае, если getAttributeValueType возвращает VALUE_LIST.- Указано в:
-
getAttributeListMaxLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя атрибута, который запрашивается. - Возвращает:
- наибольшее допустимое количество элементов списка для атрибута.
getAttributeDescription
public String getAttributeDescription(String elementName, String attrName, Locale locale)
String содержащий описание заданного атрибута или null. Описание будет локализовано для предоставленного Locale если это возможно. Реализация по умолчанию сначала найдёт ResourceBundle используя текущее имя базы ресурсов, установленное setResourceBaseName, и предоставленное Locale, используя механизм обратного вызова, описанный в комментариях к ResourceBundle.getBundle. Если ResourceBundle найдено, имя элемента, за которым следует символ "/" и имя атрибута (elementName + "/" + attrName) будет использовано в качестве ключа к методу getString, и результат будет возвращён. Если ResourceBundle не найдено или такой ключ отсутствует, будет возвращено null.
Если locale равно null, будет использовано текущее значение по умолчанию Locale возвращаемое Locale.getLocale.
- Specified by:
-
getAttributeDescriptionв интерфейсеIIOMetadataFormat - Parameters:
-
elementName- имя элемента. -
attrName- имя атрибута. -
locale-Localeдля которого будет произведена локализация, илиnull. - Returns:
- описание атрибута.
- Throws:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для данного формата. -
IllegalArgumentException- еслиattrNameравноnullили не является допустимым именем атрибута для данного элемента. - See Also:
getObjectValueType
public int getObjectValueType(String elementName)
IIOMetadataFormatVALUE_, указывающее тип допустимых значений (перечисление, диапазон или массив) для ссылки Object. Если в данном элементе нельзя сохранить объект, результат этого метода будет VALUE_NONE. Ссылки Object, чьи допустимые значения определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectValueTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- одно из
VALUE_*констант. - См. также:
getObjectClass
public Class<?> getObjectClass(String elementName)
IIOMetadataFormatClass ссылки Object хранящейся в элементе. Если этот элемент не может содержать ссылку на Object, будет брошено исключение IllegalArgumentException. Если тип класса является массивом, этот атрибут указывает базовый тип (например, для массива int , этот метод вернет int.class). Ссылки Object, чьи допустимые значения определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectClassв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- объект типа
Class.
getObjectDefaultValue
public Object getObjectDefaultValue(String elementName)
IIOMetadataFormatObject содержащий значение по умолчанию для Object ссылки в элементе с указанным именем.- Определено в:
-
getObjectDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
Object.
getObjectEnumerations
public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormatObject содержащий допустимые перечисленные значения для Object ссылки в элементе с указанным именем. Этот метод следует вызывать только если getObjectValueType возвращает VALUE_ENUMERATION. Значение Object узла, принимающего перечисленные значения, должно быть равно одному из значений, возвращаемых этим методом, как определено оператором == (в отличие от метода Object.equals).
- Определено в:
-
getObjectEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- массив
Object.
getObjectMinValue
public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormatObject ссылки в элементе с указанным именем. Включительно или исключающее значение может быть определено значением getObjectValueType. Этот метод следует вызывать только если getObjectValueType возвращает одно из констант, начинающихся с VALUE_RANGE.- Определено в:
-
getObjectMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрошенного элемента. - Возвращает:
- наименьшее допустимое значение для атрибута.
Максимальное значение объекта
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormatObject в элементе с заданным именем. Включительно или исключающее значение может определяться значением getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Определено в:
-
getObjectMaxValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшее допустимое значение для атрибута.
Минимальная длина массива объекта
public int getObjectArrayMinLength(String elementName)
IIOMetadataFormatObject в элементе с заданным именем. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Определено в:
-
getObjectArrayMinLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшую допустимую длину массива для ссылки
Object.
Максимальная длина массива объекта
public int getObjectArrayMaxLength(String elementName)
IIOMetadataFormatObject в элементе с заданным именем. Значение Integer.MAX_VALUE может быть использовано для указания отсутствия верхнего предела. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_LIST.- Определено в:
-
getObjectArrayMaxLengthв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наибольшую допустимую длину массива для ссылки
Object.
getStandardFormatInstance
public static IIOMetadataFormat getStandardFormatInstance()
IIOMetadataFormat, описывающий стандартный, независимый от плагинов формат javax.imageio_1.0 документа метаданных, описанный в комментарии к пакету javax.imageio.metadata. - Возвращает:
- предопределенный экземпляр
IIOMetadataFormat.
© 1993, 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