Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicAttributes extends Object implements Attributes
BasicAttributes является или чувствительным к регистру или нечувствительным к регистру (случай - игнорируют). Это свойство определяется в то время, когда конструктора BasicAttributes вызывают. В нечувствительном к регистру BasicAttributes регистр его идентификаторов атрибута игнорируется, ища атрибут, или добавляя атрибуты. В чувствительном к регистру BasicAttributes случай является существенным.
Когда класс BasicAttributes должен создать Атрибут, он использует BasicAttribute. Нет никакой другой зависимости от BasicAttribute.
Отметьте, что обновления к BasicAttributes (такие как добавление или удаление атрибута) не влияют на соответствующее представление в каталоге. Обновления к каталогу могут только быть произведены, используя операции в интерфейсе DirContext.
Экземпляр BasicAttributes не синхронизируется против параллельного многопоточного доступа. Многократные потоки, пытающиеся получить доступ и изменить единственный экземпляр BasicAttributes, должны заблокировать объект.
DirContext.getAttributes(javax.naming.Name)
, DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes)
, DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)
, DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)
, DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)
, DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[])
, Сериализированная ФормаКонструктор и Описание |
---|
BasicAttributes()
Создает новый экземпляр Атрибутов.
|
BasicAttributes(boolean ignoreCase)
Создает новый экземпляр Атрибутов.
|
BasicAttributes(String attrID, Object val)
Создает новый экземпляр Атрибутов с одним атрибутом.
|
BasicAttributes(String attrID, Object val, boolean ignoreCase)
Создает новый экземпляр Атрибутов с одним атрибутом.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает и возвращает копию этого объекта.
|
boolean |
equals(Object obj)
Определяет, равен ли этот BasicAttributes другому Attributes, Два Attributes равен, если они - оба экземпляры Attributes, обрабатывают случай ID атрибута тот же самый путь, и содержат те же самые атрибуты.
|
Атрибут |
get(String attrID)
Получает атрибут с данным идентификатором атрибута от набора атрибута.
|
NamingEnumeration<Attribute> |
getAll()
Получает перечисление атрибутов в наборе атрибута.
|
NamingEnumeration<String> |
getIDs()
Получает перечисление идентификаторов атрибутов в наборе атрибута.
|
int |
hashCode()
Вычисляет хэш-код этого BasicAttributes.
|
boolean |
isCaseIgnored()
Определяет, игнорирует ли набор атрибута регистр идентификаторов атрибута, получая или добавляя атрибуты.
|
Атрибут |
put(Attribute attr)
Добавляет новый атрибут к набору атрибута.
|
Атрибут |
put(String attrID, Object val)
Добавляет новый атрибут к набору атрибута.
|
Атрибут |
remove(String attrID)
Удаляет атрибут с идентификатором атрибута 'attrID' от набора атрибута.
|
int |
size()
Получает число атрибутов в наборе атрибута.
|
Строка |
toString()
Генерирует строковое представление этого набора атрибута.
|
public BasicAttributes()
public BasicAttributes(boolean ignoreCase)
ignoreCase
истина, символьный регистр идентификаторов атрибута игнорируется; иначе случай является существенным.ignoreCase
- истина означает, что этот набор атрибута будет игнорировать регистр своих идентификаторов атрибута, получая или добавляя атрибуты; ложный случай средств уважают.public BasicAttributes(String attrID, Object val)
attrID
- необнулите идентификатор атрибута, чтобы добавить.val
- Значение атрибута, чтобы добавить. Если ноль, нулевое значение добавляется к атрибуту.public BasicAttributes(String attrID, Object val, boolean ignoreCase)
ignoreCase
истина, символьный регистр идентификаторов атрибута игнорируется; иначе случай является существенным.attrID
- необнулите идентификатор атрибута, чтобы добавить. Если этот набор атрибута игнорирует символьный регистр своих идентификаторов атрибута, регистр attrID игнорируется.val
- Значение атрибута, чтобы добавить. Если ноль, нулевое значение добавляется к атрибуту.ignoreCase
- истина означает, что этот набор атрибута будет игнорировать регистр своих идентификаторов атрибута, получая или добавляя атрибуты; ложный случай средств уважают.public Object clone()
Object
x
, выражение: будет истина, и что выражение: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
для класса Object
выполняет определенную работу клонирования. Во-первых, если класс этого объекта не реализует интерфейс Cloneable
, тогда a CloneNotSupportedException
бросается. Отметьте, что все массивы, как полагают, реализуют интерфейс Cloneable
и что тип возврата clone
метод типа массива T[]
T[]
где T является любым ссылочным типом или типом примитива. Иначе, этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля с точно содержанием соответствующих полей этого объекта, как будто присвоением; содержание полей самостоятельно не клонируется. Таким образом этот метод выполняет "мелкую копию" этого объекта, не "глубокой копии" работа.
Класс Object
самостоятельно не реализует интерфейс Cloneable
, так вызов clone
метод на объекте, класс которого Object
приведет к выдаче исключения во время выполнения.
clone
в интерфейсе Attributes
clone
в классе Object
Cloneable
public boolean isCaseIgnored()
Attributes
isCaseIgnored
в интерфейсе Attributes
public int size()
Attributes
size
в интерфейсе Attributes
public Attribute get(String attrID)
Attributes
get
в интерфейсе Attributes
attrID
- Ненулевой идентификатор атрибута, чтобы получить. Если этот набор атрибута игнорирует символьный регистр своих идентификаторов атрибута, регистр attrID игнорируется.Attributes.put(java.lang.String, java.lang.Object)
, Attributes.remove(java.lang.String)
public NamingEnumeration<Attribute> getAll()
Attributes
getAll
в интерфейсе Attributes
public NamingEnumeration<String> getIDs()
Attributes
getIDs
в интерфейсе Attributes
public Attribute put(String attrID, Object val)
Attributes
put
в интерфейсе Attributes
attrID
- необнулите идентификатор атрибута, чтобы добавить. Если набор атрибута игнорирует символьный регистр своих идентификаторов атрибута, регистр attrID игнорируется.val
- Возможно нулевое значение атрибута, чтобы добавить. Если ноль, у атрибута нет никаких значений.Attributes.remove(java.lang.String)
public Attribute put(Attribute attr)
Attributes
put
в интерфейсе Attributes
attr
- Ненеопределенный атрибут, чтобы добавить. Если набор атрибута игнорирует символьный регистр своих идентификаторов атрибута, регистр идентификатора attr игнорируется.Attributes.remove(java.lang.String)
public Attribute remove(String attrID)
Attributes
remove
в интерфейсе Attributes
attrID
- Ненулевой идентификатор атрибута, чтобы удалить. Если набор атрибута игнорирует символьный регистр своих идентификаторов атрибута, регистр attrID игнорируется.public String toString()
public boolean equals(Object obj)
equals
в классе Object
obj
- возможно нуль возражают, чтобы сравниться с.hashCode()
public int hashCode()
Хэш-код вычисляется, добавляя хэш-код атрибутов этого объекта. Если этот BasicAttributes игнорирует регистр своих ID атрибута, каждый добавляется к хэш-коду. Если подкласс переопределяет hashCode(), он должен переопределить equals() также так, чтобы у двух экземпляров Attributes, которые равны, был тот же самый хэш-код.
hashCode
в классе Object
equals(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.