public interface Attributes extends Cloneable, Serializable
在一个目录中,命名对象可以与它们相关联的属性。 属性界面表示属性集合。 例如,您可以从目录请求与对象关联的属性。 这些属性在实现Attributes接口的对象中返回。
实现Attributes接口的对象中的属性是无序的。 该对象可以具有零个或多个属性。 属性区分大小写或不区分大小写(case-ignore)。 此属性在创建Attributes对象时确定。 (例如,参见BasicAttributes构造函数)。 在不区分大小写的属性中,在搜索属性或添加属性时忽略其属性标识符的情况。 在区分大小写属性中,情况很重要。
请注意,属性的更新(例如添加或删除属性)不会影响目录中的对应表示。 只能使用DirContext界面中的操作来更新目录。
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
Modifier and Type | Method and Description |
---|---|
Object |
clone()
创建属性集的副本。
|
Attribute |
get(String attrID)
使用属性集中的给定属性id检索属性。
|
NamingEnumeration<? extends Attribute> |
getAll()
检索属性集中属性的枚举。
|
NamingEnumeration<String> |
getIDs()
检索属性集中属性ID的枚举。
|
boolean |
isCaseIgnored()
确定属性集是否在检索或添加属性时忽略属性标识符的情况。
|
Attribute |
put(Attribute attr)
向属性集添加一个新属性。
|
Attribute |
put(String attrID, Object val)
向属性集添加一个新属性。
|
Attribute |
remove(String attrID)
从属性集中删除属性id“attrID”的属性。
|
int |
size()
检索属性集中的属性数。
|
boolean isCaseIgnored()
int size()
Attribute get(String attrID)
attrID
- 要检索的属性的非空ID。
如果此属性集忽略其属性ID的字符大小写,则忽略attrID的情况。
put(java.lang.String, java.lang.Object)
,
remove(java.lang.String)
NamingEnumeration<? extends Attribute> getAll()
NamingEnumeration<String> getIDs()
Attribute put(String attrID, Object val)
attrID
- non-null要添加的属性的id。
如果属性集忽略其属性id的字符大小写,则忽略attrID的情况。
val
- 要添加的属性的可能的空值。
如果为null,则该属性不具有任何值。
remove(java.lang.String)
Attribute put(Attribute attr)
attr
- 要添加的非空属性。
如果属性集忽略其属性ID的字符大小写,则忽略attr标识符的情况。
remove(java.lang.String)
Attribute remove(String attrID)
attrID
- 要删除的属性的非空ID。
如果属性集忽略其属性id的字符大小写,则忽略attrID的情况。
Object clone()