-
- All Superinterfaces:
-
Cloneable
,Serializable
- 所有已知实现类:
-
BasicAttributes
public interface Attributes extends Cloneable, Serializable
此接口表示属性的集合。在目录中,命名对象可以与它们相关联。 Attributes接口表示属性的集合。 例如,您可以从目录请求与对象关联的属性。 这些属性在实现Attributes接口的对象中返回。
实现Attributes接口的对象中的属性是无序的。 该对象可以具有零个或多个属性。 属性区分大小写或不区分大小写(大小写忽略)。 此属性在创建Attributes对象时确定。 (例如,参见BasicAttributes构造函数)。 在不区分大小写的属性中,在搜索属性或添加属性时会忽略其属性标识符的大小写。 在区分大小写的属性中,案例很重要。
请注意,对属性的更新(例如添加或删除属性)不会影响目录中的相应表示。 只能使用DirContext接口中的操作来实现对目录的更新。
- 从以下版本开始:
- 1.3
- 另请参见:
-
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
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 Object
clone()
制作属性集的副本。Attribute
get(String attrID)
从属性集中检索具有给定属性id的属性。NamingEnumeration<? extends Attribute>
getAll()
检索属性集中属性的枚举。NamingEnumeration<String>
getIDs()
检索属性集中属性的ID的枚举。boolean
isCaseIgnored()
确定在检索或添加属性时属性集是否忽略属性标识符的大小写。Attribute
put(String attrID, Object val)
向属性集添加新属性。Attribute
put(Attribute attr)
向属性集添加新属性。Attribute
remove(String attrID)
从属性集中删除属性id为'attrID'的属性。int
size()
检索属性集中的属性数。
-
-
-
方法详细信息
-
isCaseIgnored
boolean isCaseIgnored()
确定在检索或添加属性时属性集是否忽略属性标识符的大小写。- 结果
- 如果忽略大小写,则为true; 否则是假的。
-
size
int size()
检索属性集中的属性数。- 结果
- 此属性集中的非负数属性。
-
get
Attribute get(String attrID)
从属性集中检索具有给定属性id的属性。- 参数
-
attrID
- 要检索的属性的非null id。 如果此属性集忽略其属性id的字符大小写,则忽略attrID的大小写。 - 结果
- 由attrID标识的属性; 如果没有找到null。
- 另请参见:
-
put(java.lang.String, java.lang.Object)
,remove(java.lang.String)
-
getAll
NamingEnumeration<? extends Attribute> getAll()
检索属性集中属性的枚举。 此枚举的此属性集更新的效果未定义。- 结果
-
此属性集中属性的非null枚举。
枚举的每个元素都是
Attribute
类。 如果属性集具有零属性,则返回空枚举。
-
getIDs
NamingEnumeration<String> getIDs()
检索属性集中属性的ID的枚举。 此枚举的此属性集更新的效果未定义。- 结果
- 此属性集中属性'id的非空枚举。 枚举的每个元素都是String类。 如果属性集具有零属性,则返回空枚举。
-
put
Attribute put(String attrID, Object val)
向属性集添加新属性。- 参数
-
attrID
- 非null要添加的属性的id。 如果属性集忽略其属性id的字符大小写,则忽略attrID的大小写。 -
val
- 要添加的属性的可能为null的值。 如果为null,则该属性没有任何值。 - 结果
- 具有该属性集中前一个attrID的Attribute; 如果不存在此类属性,则返回null。
- 另请参见:
-
remove(java.lang.String)
-
put
Attribute put(Attribute attr)
向属性集添加新属性。- 参数
-
attr
- 要添加的非null属性。 如果属性集忽略其属性id的字符大小写,则忽略attr标识符的大小写。 - 结果
- 与此属性集中的上一个具有相同ID的属性; 如果不存在此类属性,则返回null。
- 另请参见:
-
remove(java.lang.String)
-
remove
Attribute remove(String attrID)
从属性集中删除属性id为'attrID'的属性。 如果该属性不存在,请忽略。- 参数
-
attrID
- 要删除的属性的非null id。 如果属性集忽略其属性id的字符大小写,则忽略attrID的大小写。 - 结果
- 具有与属性集中先前的attrID相同的ID的Attribute; 如果不存在此类属性,则返回null。
-
clone
Object clone()
制作属性集的副本。 新集包含与原始集相同的属性:属性本身不会被克隆。 对副本的更改不会影响原件,反之亦然。- 结果
- 此属性集的非null副本。
-
-