Класс 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.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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. |
Краткое описание методов
| Modifier and Type | Method | Описание |
|---|---|---|
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу, который будет определен списком значений. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу, который может быть задан произвольным значением. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу, который будет определен диапазоном значений. |
protected void |
addAttribute |
Добавляет новый атрибут к ранее определенному элементу, который будет определен набором перечисляемых значений. |
protected void |
addBooleanAttribute |
Добавляет новый атрибут к ранее определенному элементу, который будет определен перечисляемыми значениями TRUE и FALSE, с типом данных DATATYPE_BOOLEAN. |
protected void |
addChildElement |
Добавляет существующий элемент в список допустимых дочерних элементов для данного типа родительского узла. |
protected void |
addElement |
Добавляет новый тип элемента в этот формат документа метаданных с политикой дочерних элементов, отличной от CHILD_POLICY_REPEAT. |
protected void |
addElement |
Добавляет новый тип элемента в этот формат документа метаданных с политикой дочерних элементов CHILD_POLICY_REPEAT. |
protected void |
addObjectValue |
Позволяет хранить ссылку Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T> void |
addObjectValue |
Позволяет хранить ссылку Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T> void |
addObjectValue |
Позволяет хранить ссылку Object заданного типа класса в узлах, реализующих указанный элемент. |
protected <T extends Object & Comparable<? super T>> |
addObjectValue |
Позволяет хранить ссылку Object заданного типа класса в узлах, реализующих указанный элемент. |
int |
getAttributeDataType |
Возвращает одну из констант, начинающихся с DATATYPE_, указывающую формат и интерпретацию значения данного атрибута в указанном элементе. |
String |
getAttributeDefaultValue |
Возвращает значение по умолчанию указанного атрибута, если он не явно указан в указанном элементе, в виде String, или null, если значение по умолчанию недоступно. |
String |
getAttributeDescription |
Возвращает String, содержащий описание указанного атрибута, или null. |
String[] |
getAttributeEnumerations |
Возвращает массив String содержащий допустимые перечисляемые значения для данного атрибута в указанном элементе. |
int |
getAttributeListMaxLength |
Возвращает максимальное количество элементов списка, которые могут быть использованы для определения данного атрибута. |
int |
getAttributeListMinLength |
Возвращает минимальное количество элементов списка, которые могут быть использованы для определения данного атрибута. |
String |
getAttributeMaxValue |
Возвращает максимальное допустимое значение атрибута. |
String |
getAttributeMinValue |
Возвращает минимальное допустимое значение атрибута. |
String[] |
getAttributeNames |
Возвращает массив String содержащий имена атрибутов, которые могут быть связаны с указанным элементом. |
int |
getAttributeValueType |
Возвращает одну из констант, начинающихся с VALUE_, указывающую, являются ли значения данного атрибута произвольными, ограниченными заданным диапазоном, ограниченными набором перечисляемых значений или представляют собой список произвольных значений, разделенных пробелами. |
String[] |
getChildNames |
Возвращает массив String содержащий имена элементов, которые могут быть дочерними элементами указанного элемента, в порядке их появления. |
int |
getChildPolicy |
Возвращает одну из констант, начинающихся с CHILD_POLICY_, указывающую допустимый шаблон дочерних элементов для указанного элемента. |
String |
getElementDescription |
Возвращает String содержащий описание указанного элемента, или null. |
int |
getElementMaxChildren |
Возвращает максимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getElementMinChildren |
Возвращает минимальное количество дочерних элементов указанного элемента с политикой дочерних элементов CHILD_POLICY_REPEAT. |
int |
getObjectArrayMaxLength |
Возвращает максимальное количество элементов массива, которые могут быть использованы для определения ссылки Object в указанном элементе. |
int |
getObjectArrayMinLength |
Возвращает минимальное количество элементов массива, которые могут быть использованы для определения ссылки Object в указанном элементе. |
Class |
getObjectClass |
Возвращает тип Class ссылки Object хранимой в элементе. |
Object |
getObjectDefaultValue |
Возвращает Object содержащий значение по умолчанию для ссылки Object в указанном элементе. |
Object[] |
getObjectEnumerations |
Возвращает массив Object содержащий допустимые перечисляемые значения для ссылки Object в указанном элементе. |
Comparable |
getObjectMaxValue |
Возвращает максимальное допустимое значение для ссылки Object в указанном элементе. |
Comparable |
getObjectMinValue |
Возвращает минимальное допустимое значение для ссылки Object в указанном элементе. |
int |
getObjectValueType |
Возвращает одно из перечисляемых значений, начинающихся с VALUE_, указывающее тип значений (перечисление, диапазон или массив), разрешенных для ссылки Object. |
protected String |
getResourceBaseName() |
Возвращает текущее заданное базовое имя для поиска ResourceBundle. |
String |
getRootName() |
Возвращает имя корневого элемента формата. |
static IIOMetadataFormat |
getStandardFormatInstance() |
Возвращает объект IIOMetadataFormat, описывающий стандартный, независимый от подключаемых модулей формат документа метаданных javax.imageio_1.0, описанный в комментарии пакета javax.imageio.metadata. |
boolean |
isAttributeRequired |
Возвращает true, если указанный атрибут должен присутствовать в указанном элементе. |
protected void |
removeAttribute |
Удаляет атрибут из ранее определенного элемента. |
protected void |
removeElement |
Удаляет элемент из формата. |
protected void |
removeObjectValue |
Запрещает хранение ссылки Object в узлах, реализующих указанный элемент. |
protected void |
setResourceBaseName |
Устанавливает новое базовое имя для поиска ResourceBundle содержащих описания элементов и атрибутов для данного формата. |
Методы, объявленные в классе 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
protected String getResourceBaseName()
ResourceBundle.- Возвращает:
Stringсодержащий имя базового каталога.- См. также:
addElement
protected void addElement(String elementName, String parentName, int childPolicy)
CHILD_POLICY_REPEAT.- Параметры:
-
elementName- имя нового элемента. -
parentName- имя родительского элемента для нового элемента. -
childPolicy- одно изCHILD_POLICY_*значений констант, отличных отCHILD_POLICY_REPEAT, указывающее политику обработки дочерних элементов нового элемента. - Исключения:
-
IllegalArgumentException- еслиparentNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиchildPolicyне является одной из предопределённых констант.
addElement
protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
CHILD_POLICY_REPEAT.- Параметры:
-
elementName- имя нового элемента. -
parentName- имя родительского элемента для нового элемента. -
minChildren- минимальное количество дочерних элементов узла. -
maxChildren- максимальное количество дочерних элементов узла. - Исключения:
-
IllegalArgumentException- еслиparentNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиminChildrenотрицательно или большеmaxChildren.
addChildElement
protected void addChildElement(String elementName, String parentName)
- Параметры:
-
elementName- имя элемента, который будет добавлен в качестве дочернего. -
parentName- имя элемента, который станет новым родителем элемента. - Исключения:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиparentNameравноnull, или не является допустимым именем элемента для этого формата.
removeElement
protected void removeElement(String elementName)
- Параметры:
-
elementName- имя удаляемого элемента.
addAttribute
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue)
- Параметры:
-
elementName- имя элемента. -
attrName- имя добавляемого атрибута. -
dataType- тип данных (формат строки) атрибута, одно изDATATYPE_*значений констант. -
required-trueесли атрибут должен присутствовать. -
defaultValue- значение по умолчанию для атрибута илиnull. - Исключения:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameравноnull. -
IllegalArgumentException- еслиdataTypeне является одной из предопределённых констант.
addAttribute
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, List<String> enumeratedValues)
- Параметры:
-
elementName- имя элемента. -
attrName- имя добавляемого атрибута. -
dataType- тип данных (формат строки) атрибута, одно изDATATYPE_*значений констант. -
required-trueесли атрибут должен присутствовать. -
defaultValue- значение по умолчанию для атрибута илиnull. -
enumeratedValues-ListизStringсодержащий допустимые значения для атрибута. - Исключения:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameравноnull. -
IllegalArgumentException- еслиdataTypeне является одной из предопределённых констант. -
IllegalArgumentException- еслиenumeratedValuesравноnull. -
IllegalArgumentException- еслиenumeratedValuesне содержит по крайней мере одну запись. -
IllegalArgumentException- еслиenumeratedValuesсодержит элемент, который не являетсяStringили равенnull.
addAttribute
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, String minValue, String maxValue, boolean minInclusive, boolean maxInclusive)
- Параметры:
-
elementName- имя элемента. -
attrName- имя добавляемого атрибута. -
dataType- тип данных (формат строки) атрибута, одно изDATATYPE_*значений констант. -
required-trueесли атрибут должен присутствовать. -
defaultValue- значение по умолчанию для атрибута илиnull. -
minValue- наименьшее (включительно или исключающее, в зависимости от значенияminInclusive) допустимое значение атрибута какString. -
maxValue- наибольшее (включительно или исключающее, в зависимости от значенияminInclusive) допустимое значение атрибута какString. -
minInclusive-trueеслиminValueвключительно. -
maxInclusive-trueеслиmaxValueвключительно. - Исключения:
-
IllegalArgumentException- еслиelementNameравноnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameравноnull. -
IllegalArgumentException- еслиdataTypeне является одной из предопределённых констант.
addAttribute
protected void addAttribute(String elementName, String attrName, int dataType, boolean required, int listMinLength, int listMaxLength)
- 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)
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- имя элемента, который запрашивается. - Возвращает:
- целое число.
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)
IIOMetadataFormatnull.- Определено в:
-
getChildNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. - Возвращает:
- массив строк, или null.
getAttributeNames
public String[] getAttributeNames(String elementName)
IIOMetadataFormat- Определено в:
-
getAttributeNamesв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. - Возвращает:
- массив строк.
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)
IIOMetadataFormatnull если значение по умолчанию недоступно.- Определено в:
-
getAttributeDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя атрибута, который запрашивается. - Возвращает:
- строку, содержащую значение по умолчанию, или
null.
getAttributeEnumerations
public String[] getAttributeEnumerations(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType возвращает VALUE_ENUMERATION.- Определено в:
-
getAttributeEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя атрибута, который запрашивается. - Возвращает:
- массив строк.
getAttributeMinValue
public String getAttributeMinValue(String elementName, String attrName)
IIOMetadataFormatgetAttributeValueType. Значение возвращается как строка; его интерпретация зависит от значения getAttributeDataType. Этот метод должен вызываться только в том случае, если getAttributeValueType возвращает VALUE_RANGE_*.- Определено в:
-
getAttributeMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента, который запрашивается. -
attrName- имя атрибута, который запрашивается. - Возвращает:
- строку, содержащую наименьшее допустимое значение для атрибута.
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.
- Указано в:
-
getAttributeDescriptionв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя элемента. -
attrName- имя атрибута. -
locale-Locale, для которого будет предпринята попытка локализации, илиnull. - Возвращает:
- описание атрибута.
- Исключения:
-
IllegalArgumentException- еслиelementNameявляетсяnull, или не является допустимым именем элемента для этого формата. -
IllegalArgumentException- еслиattrNameявляетсяnullили не является допустимым именем атрибута для этого элемента. - См. также:
getObjectValueType
public int getObjectValueType(String elementName)
IIOMetadataFormatVALUE_, указывающее тип значений (перечисление, диапазон или массив), которые допускаются для ссылки Object. Если внутри данного элемента не может быть сохранено значение объекта, результатом этого метода будет VALUE_NONE. Ссылки Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectValueTypeв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- одну из констант
VALUE_*. - См. также:
getObjectClass
public Class<?> getObjectClass(String elementName)
IIOMetadataFormatClass ссылки Object, хранящейся внутри элемента. Если этот элемент не может содержать ссылку Object, будет выброшено исключение IllegalArgumentException. Если тип класса является массивом, это поле указывает на базовый тип класса (например, для массива int, этот метод вернет int.class). Ссылки Object, допустимые значения которых определены как диапазон, должны реализовывать интерфейс Comparable.
- Указано в:
-
getObjectClassв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- объект
Class.
getObjectDefaultValue
public Object getObjectDefaultValue(String elementName)
IIOMetadataFormatObject содержащий значение по умолчанию для ссылки Object внутри именованного элемента.- Указано в:
-
getObjectDefaultValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
Object.
getObjectEnumerations
public Object[] getObjectEnumerations(String elementName)
IIOMetadataFormatObject содержащий допустимые перечисленные значения для ссылки Object внутри именованного элемента. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает VALUE_ENUMERATION. Object, связанный с узлом, который принимает перечисленные значения, должен быть равен одному из значений, возвращаемых этим методом, как определено оператором == (в отличие от метода Object.equals).
- Указано в:
-
getObjectEnumerationsв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- массив
Object.
getObjectMinValue
public Comparable<?> getObjectMinValue(String elementName)
IIOMetadataFormatObject внутри именованного элемента. Включает ли это значение или нет, можно определить по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Указано в:
-
getObjectMinValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшее допустимое значение для атрибута.
getObjectMaxValue
public Comparable<?> getObjectMaxValue(String elementName)
IIOMetadataFormatObject внутри именованного элемента. Включает ли это значение или нет, можно определить по значению getObjectValueType. Этот метод следует вызывать только в том случае, если getObjectValueType возвращает одну из констант, начинающихся с VALUE_RANGE.- Указано в:
-
getObjectMaxValueв интерфейсеIIOMetadataFormat - Параметры:
-
elementName- имя запрашиваемого элемента. - Возвращает:
- наименьшее допустимое значение для атрибута.
Минимальная длина массива объектов
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.
Получить стандартную форму представления
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