Класс BasicAttributes
- Все реализуемые интерфейсы:
Serializable, Cloneable, Attributes
public class BasicAttributes extends Object implements Attributes
BasicAttributes учитывает или не учитывает регистр (case-ignore). Это свойство определяется при вызове конструктора BasicAttributes. В BasicAttributes, не учитывающем регистр, регистр идентификаторов атрибутов игнорируется при поиске атрибута или добавлении атрибутов. В BasicAttributes, учитывающем регистр, регистр имеет значение.
Когда классу BasicAttributes требуется создать Attribute, он использует BasicAttribute. Других зависимостей от BasicAttribute нет.
Обратите внимание, что изменения BasicAttributes (например, добавление или удаление атрибута) не влияют на соответствующее представление в каталоге. Изменения каталога можно выполнять только с помощью операций интерфейса DirContext.
Экземпляр BasicAttributes не синхронизирован для параллельного доступа из нескольких потоков. Потоки, пытающиеся получить доступ к одному экземпляру BasicAttributes и изменить его, должны блокировать этот объект.
- Начиная с:
- 1.3
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicAttributes() |
Создает новый экземпляр Attributes. |
BasicAttributes |
Создает новый экземпляр Attributes. |
BasicAttributes |
Создает новый экземпляр Attributes с одним атрибутом. |
BasicAttributes |
Создает новый экземпляр Attributes с одним атрибутом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает копию набора атрибутов. |
boolean |
equals |
Определяет, равен ли этот BasicAttributes другому Attributes. Два Attributes равны, если оба являются экземплярами Attributes, одинаково учитывают регистр идентификаторов атрибутов и содержат одинаковые атрибуты. |
Attribute |
get |
Извлекает из набора атрибутов атрибут с указанным идентификатором. |
NamingEnumeration |
getAll() |
Извлекает перечисление атрибутов в наборе атрибутов. |
NamingEnumeration |
getIDs() |
Извлекает перечисление идентификаторов атрибутов в наборе атрибутов. |
int |
hashCode() |
Вычисляет хеш-код этого BasicAttributes. |
boolean |
isCaseIgnored() |
Определяет, игнорирует ли набор атрибутов регистр идентификаторов атрибутов при извлечении или добавлении атрибутов. |
Attribute |
put |
Добавляет новый атрибут в набор атрибутов. |
Attribute |
put |
Добавляет новый атрибут в набор атрибутов. |
Attribute |
remove |
Удаляет из набора атрибутов атрибут с идентификатором 'attrID'. |
int |
size() |
Возвращает количество атрибутов в наборе атрибутов. |
String |
toString() |
Создает строковое представление этого набора атрибутов. |
Подробное описание конструкторов
BasicAttributes
public BasicAttributes()
BasicAttributes
public BasicAttributes(boolean ignoreCase)
ignoreCase имеет значение true, регистр символов идентификаторов атрибутов игнорируется; в противном случае регистр имеет значение.- Параметры:
-
ignoreCase— значение true означает, что этот набор атрибутов будет игнорировать регистр символов идентификаторов атрибутов при извлечении или добавлении атрибутов; значение false означает, что регистр учитывается.
BasicAttributes
public BasicAttributes(String attrID, Object val)
- Параметры:
-
attrID— не null. Идентификатор добавляемого атрибута. -
val— значение добавляемого атрибута. Если оно равно null, в атрибут добавляется значение null.
BasicAttributes
public BasicAttributes(String attrID, Object val, boolean ignoreCase)
ignoreCase имеет значение true, регистр символов идентификаторов атрибутов игнорируется; в противном случае регистр имеет значение.- Параметры:
-
attrID— не null. Идентификатор добавляемого атрибута. Если этот набор атрибутов игнорирует регистр символов идентификаторов атрибутов, регистр attrID игнорируется. -
val— значение добавляемого атрибута. Если оно равно null, в атрибут добавляется значение null. -
ignoreCase— значение true означает, что этот набор атрибутов будет игнорировать регистр символов идентификаторов атрибутов при извлечении или добавлении атрибутов; значение false означает, что регистр учитывается.
Подробное описание методов
clone
public Object clone()
Attributes- Определено в:
-
cloneв интерфейсеAttributes - Переопределено:
-
cloneв классеObject - Возвращает:
- Ненулевую копию этого набора атрибутов.
- См. также:
isCaseIgnored
public boolean isCaseIgnored()
Attributes- Определено в:
-
isCaseIgnoredв интерфейсеAttributes - Возвращает:
- true, если регистр игнорируется; в противном случае false.
size
public int size()
Attributes- Определено в:
-
sizeв интерфейсеAttributes - Возвращает:
- Неотрицательное количество атрибутов в этом наборе атрибутов.
get
public Attribute get(String attrID)
Attributes- Определено в:
-
getв интерфейсеAttributes - Параметры:
-
attrID— ненулевой идентификатор извлекаемого атрибута. Если этот набор атрибутов игнорирует регистр символов идентификаторов атрибутов, регистр attrID игнорируется. - Возвращает:
- Атрибут с идентификатором attrID; null, если он не найден.
- См. также:
getAll
public NamingEnumeration<Attribute> getAll()
Attributes- Определено в:
-
getAllв интерфейсеAttributes - Возвращает:
- Ненулевое перечисление атрибутов этого набора атрибутов. Каждый элемент перечисления имеет класс
Attribute. Если набор атрибутов не содержит атрибутов, возвращается пустое перечисление.
getIDs
public NamingEnumeration<String> getIDs()
Attributes- Определено в:
-
getIDsв интерфейсеAttributes - Возвращает:
- Ненулевое перечисление идентификаторов атрибутов этого набора атрибутов. Каждый элемент перечисления имеет класс String. Если набор атрибутов не содержит атрибутов, возвращается пустое перечисление.
put
public Attribute put(String attrID, Object val)
Attributes- Определено в:
-
putв интерфейсеAttributes - Параметры:
-
attrID— ненулевой идентификатор добавляемого атрибута. Если набор атрибутов игнорирует регистр символов идентификаторов атрибутов, регистр attrID игнорируется. -
val— возможно, null-значение добавляемого атрибута. Если оно равно null, атрибут не содержит значений. - Возвращает:
- Атрибут с идентификатором attrID, который ранее находился в этом наборе атрибутов; null, если такого атрибута не было.
- См. также:
put
public Attribute put(Attribute attr)
Attributes- Определено в:
-
putв интерфейсеAttributes - Параметры:
-
attr— ненулевой добавляемый атрибут. Если набор атрибутов игнорирует регистр символов идентификаторов атрибутов, регистр идентификатора attr игнорируется. - Возвращает:
- Атрибут с тем же идентификатором, что и attr, который ранее находился в этом наборе атрибутов; null, если такого атрибута не было.
- См. также:
remove
public Attribute remove(String attrID)
Attributes- Определено в:
-
removeв интерфейсеAttributes - Параметры:
-
attrID— ненулевой идентификатор удаляемого атрибута. Если набор атрибутов игнорирует регистр символов идентификаторов атрибутов, регистр attrID игнорируется. - Возвращает:
- Атрибут с тем же идентификатором, что и attrID, который ранее находился в наборе атрибутов; null, если такого атрибута не было.
toString
public String toString()
equals
public boolean equals(Object obj)
BasicAttributes другому Attributes. Два Attributes равны, если оба являются экземплярами Attributes, одинаково учитывают регистр идентификаторов атрибутов и содержат одинаковые атрибуты. Каждый Attribute в этом BasicAttributes проверяется на равенство с помощью Object.equals(), который может быть переопределен реализациями Attribute). Если подкласс переопределяет equals(), он должен также переопределить hashCode(), чтобы два равных экземпляра Attributes имели одинаковый хеш-код.hashCode
public int hashCode()
Хеш-код вычисляется сложением хеш-кодов атрибутов этого объекта. Если этот BasicAttributes игнорирует регистр идентификаторов атрибутов, к хеш-коду прибавляется единица. Если подкласс переопределяет hashCode(), он должен также переопределить equals(), чтобы два равных экземпляра Attributes имели одинаковый хеш-код.
© 1993, 2025, 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/25/docs/api/java.naming/javax/naming/directory/BasicAttributes.html