Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Attribute extends Cloneable, Serializable
В каталоге, названном объектами, мог связать с ними атрибуты. Интерфейс Attribute представляет атрибут, связанный с именованным объектом. Атрибут содержит 0 или больше, возможно нуль, значения. Значения атрибута могут быть упорядочены или неупорядочены (см. isOrdered()). Если значения неупорядочиваются, никакие копии не позволяются. Если значения упорядочиваются, копии позволяются.
Контент и представление атрибута и его значений определяются схемой атрибута. Схема содержит информацию о синтаксисе атрибута и другие свойства об атрибуте. См. getAttributeDefinition() и getAttributeSyntaxDefinition() для деталей относительно того, как получить информацию схемы об атрибуте, если базовая служба каталогов поддерживает схемы.
Равенство двух атрибутов определяется классом реализации. Простая реализация может использовать Object.equals(), чтобы определить равенство значений атрибута, в то время как более сложная реализация могла бы использовать информацию о схеме, чтобы определить равенство. Точно так же одна реализация могла бы обеспечить статическую структуру хранения, которая просто возвращает значения, которые передают ее конструктору, в то время как другая реализация могла бы определить get() и getAll(). получить значения динамически из каталога.
Отметьте, что обновления к Attribute (такие как добавление или удаление значения) не влияют на соответствующее представление атрибута в каталоге. Обновления к каталогу могут только быть произведены, используя операции в интерфейсе DirContext.
BasicAttribute
Модификатор и Тип | Поле и Описание |
---|---|
static long |
serialVersionUID
Используйте serialVersionUID от JNDI 1.1.1 для функциональной совместимости.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(int ix, Object attrVal)
Добавляет значение атрибута к упорядоченному списку значений атрибута.
|
boolean |
add(Object attrVal)
Добавляет новое значение к атрибуту.
|
void |
clear()
Удаляет все значения из этого атрибута.
|
Объект |
clone()
Делает копию атрибута.
|
boolean |
contains(Object attrVal)
Определяет, является ли значение в атрибуте.
|
Объект |
get()
Получает одно из значений этого атрибута.
|
Объект |
get(int ix)
Получает значение атрибута от упорядоченного списка значений атрибута.
|
NamingEnumeration<?> |
getAll()
Получает перечисление значений атрибута.
|
DirContext |
getAttributeDefinition()
Получает определение схемы атрибута.
|
DirContext |
getAttributeSyntaxDefinition()
Получает определение синтаксиса, связанное с атрибутом.
|
Строка |
getID()
Получает идентификатор этого атрибута.
|
boolean |
isOrdered()
Определяет, упорядочиваются ли значения этого атрибута.
|
Объект |
remove(int ix)
Удаляет значение атрибута из упорядоченного списка значений атрибута.
|
boolean |
remove(Object attrval)
Удаляет указанное значение из атрибута.
|
Объект |
set(int ix, Object attrVal)
Устанавливает значение атрибута в упорядоченном списке значений атрибута.
|
int |
size()
Получает число значений в этом атрибуте.
|
static final long serialVersionUID
NamingEnumeration<?> getAll() throws NamingException
NamingException
- Если с исключением именования встретились, получая значения.isOrdered()
Object get() throws NamingException
NamingException
- Если с исключением именования встретились, получая значение.NoSuchElementException
- Если у этого атрибута нет никаких значений.int size()
String getID()
boolean contains(Object attrVal)
attrVal
- Возможно нулевое значение, чтобы проверить. Если ноль, проверьте, есть ли у атрибута значение атрибута, значение которого является нулем.Object.equals(java.lang.Object)
, BasicAttribute.equals(java.lang.Object)
boolean add(Object attrVal)
Равенство определяется реализацией, которая может использовать Object.equals() или информацию о схеме, чтобы определить равенство.
attrVal
- Новое возможно нулевое значение, чтобы добавить. Если ноль, нуль добавляется как значение атрибута.boolean remove(Object attrval)
Равенство определяется реализацией, которая может использовать Object.equals() или информацию о схеме, чтобы определить равенство.
attrval
- Возможно нулевое значение, чтобы удалить из этого атрибута. Если ноль, удалите значение атрибута, которое является нулем.void clear()
DirContext getAttributeSyntaxDefinition() throws NamingException
Например, даже при том, что значение могло бы быть Строковым объектом Java, его синтаксис каталога мог бы быть "Печатаемой Строкой" или "Номером телефона". Или значение могло бы быть байтовым массивом, и его синтаксис каталога является "JPEG" или "Сертификатом". Например, если бы синтаксис этого атрибута является "JPEG", этот метод возвратил бы определение синтаксиса для "JPEG".
Информация, которую можно получить из определения синтаксиса, зависима от каталога.
Если реализация не поддерживает схемы, она должна бросить OperationNotSupportedException. Если реализация действительно поддерживает схемы, она должна определить этот метод, чтобы возвратить соответствующую информацию.
OperationNotSupportedException
- Если получение схемы не поддерживается.NamingException
- Если исключение именования происходит, получая схему.DirContext getAttributeDefinition() throws NamingException
Если реализация не поддерживает схемы, она должна бросить OperationNotSupportedException. Если реализация действительно поддерживает схемы, она должна определить этот метод, чтобы возвратить соответствующую информацию.
OperationNotSupportedException
- Если получение схемы не поддерживается.NamingException
- Если исключение именования происходит, получая схему.Object clone()
boolean isOrdered()
get(int)
, remove(int)
, add(int, java.lang.Object)
, set(int, java.lang.Object)
Object get(int ix) throws NamingException
ix
- Индекс значения в упорядоченном списке значений атрибута. 0 <= ixsize ().
NamingException
- Если с исключением именования встретились, получая значение.IndexOutOfBoundsException
- Если ix вне указанного диапазона.Object remove(int ix)
ix
- Индекс значения, чтобы удалить. 0 <= ixsize ().
IndexOutOfBoundsException
- Если ix вне указанного диапазона.void add(int ix, Object attrVal)
ix
- Индекс в упорядоченном списке значений атрибута, чтобы добавить новое значение. 0 <= ixsize ().attrVal
- Возможно значение неопределенного атрибута, чтобы добавить; если ноль, нуль является добавленным значением.IndexOutOfBoundsException
- Если ix вне указанного диапазона.IllegalStateException
- Если значения атрибута неупорядочиваются, и attrVal является одним из тех значений.Object set(int ix, Object attrVal)
ix
- Индекс значения в упорядоченном списке значений атрибута. 0 <= ixsize ().attrVal
- Возможно неопределенный атрибут оценивает использованию. Если ноль, 'нуль' заменяет старое значение.IndexOutOfBoundsException
- Если ix вне указанного диапазона.IllegalStateException
- Если attrVal уже существует, и значения атрибута неупорядочиваются.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.