Класс BasicAttributes
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Attributes
public class BasicAttributes extends Object implements Attributes
BasicAttributes может быть чувствительным к регистру или регистронезависимым (регистронезависимый). Этот параметр определяется в момент вызова конструктора BasicAttributes. В регистронезависимом BasicAttributes регистр идентификаторов атрибутов игнорируется при поиске атрибута или добавлении атрибутов. В регистрозависимом BasicAttributes регистр имеет значение.
Когда класс BasicAttributes нуждается в создании атрибута, он использует 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()
Objectx, выражение: будет истинным, и выражение:x.clone() != x
будетx.clone().getClass() == x.getClass()
true, но это не абсолютные требования. Хотя обычно верно, что: будетx.clone().equals(x)
true, это не абсолютное требование. По соглашению, возвращаемый объект должен быть получен путём вызова super.clone. Если класс и все его суперклассы (кроме Object) следуют этому соглашению, то x.clone().getClass() == x.getClass().
По соглашению, объект, возвращаемый этим методом, должен быть независимым от этого объекта (который клонируется). Для достижения этой независимости может потребоваться изменить одно или несколько полей объекта, возвращаемого super.clone перед его возвращением. Как правило, это означает копирование любых изменяемых объектов, которые составляют внутреннюю "глубокую структуру" клонируемого объекта и замену ссылок на эти объекты ссылками на копии. Если класс содержит только примитивные поля или ссылки на неизменяемые объекты, то обычно поля в объекте, возвращаемом super.clone, не нужно изменять.
- Указано в:
-
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- не null идентификатор атрибута для получения. Если этот набор атрибутов игнорирует регистр своих идентификаторов атрибутов, регистр 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- не null Идентификатор добавляемого атрибута. Если набор атрибутов игнорирует регистр своих идентификаторов атрибутов, регистр attrID игнорируется. -
val- Возможно null значение добавляемого атрибута. Если null, атрибут не имеет значений. - Возвращает:
- Атрибут с attrID, который был ранее в этом наборе атрибутов; null, если такого атрибута не существовало.
- См. также:
put
public Attribute put(Attribute attr)
Attributes- Указано в:
-
putв интерфейсеAttributes - Параметры:
-
attr- не null добавляемый атрибут. Если набор атрибутов игнорирует регистр своих идентификаторов атрибутов, регистр идентификатора attr игнорируется. - Возвращает:
- Атрибут с тем же ID, что и attr, который был ранее в этом наборе атрибутов; null, если такого атрибута не существовало.
- См. также:
remove
public Attribute remove(String attrID)
Attributes- Указано в:
-
removeв интерфейсеAttributes - Параметры:
-
attrID- не null идентификатор атрибута для удаления. Если набор атрибутов игнорирует регистр своих идентификаторов атрибутов, регистр attrID игнорируется. - Возвращает:
- Атрибут с таким же ID, как attrID, который был ранее в наборе атрибутов; null, если такого атрибута не существовало.
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- Не нулевая строка, перечисляющая содержимое этого набора атрибутов.
equals
public boolean equals(Object obj)
BasicAttributes равным другому Attributes Два Attributes равны, если они оба являются экземплярами Attributes, обращаются с идентификаторами атрибутов одинаково, и содержат одинаковые атрибуты. Каждый Attribute в этом BasicAttributes проверяется на равенство с помощью Object.equals(), которая может быть переопределена реализациями Attribute). Если подкласс переопределяет equals(), он также должен переопределить hashCode(), чтобы два экземпляра Attributes , которые равны, имели одинаковый хэш-код.- Overrides:
-
equalsв классеObject - Parameters:
-
obj- возможно, нулевой объект для сравнения. - Returns:
- true, если obj равен этому BasicAttributes.
- See Also:
hashCode
public int hashCode()
Хэш-код вычисляется путем суммирования хэш-кодов атрибутов этого объекта. Если этот BasicAttributes игнорирует регистр идентификаторов атрибутов, к хэш-коду добавляется единица. Если подкласс переопределяет hashCode(), он также должен переопределить equals(), чтобы два экземпляра Attributes , которые равны, имели одинаковый хэш-код.
- Overrides:
-
hashCodeв классеObject - Returns:
- целое число, представляющее хэш-код экземпляра BasicAttributes.
- See Also:
© 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.naming/javax/naming/directory/BasicAttributes.html