- 所有父级接口:
Cloneable,Serializable
- 所有已知的实现类:
BasicAttributes
此接口表示属性的集合。
在目录中,命名对象可以具有与其关联的属性。 Attributes 接口表示属性的集合。例如,您可以从目录中请求与对象关联的属性。这些属性在实现 Attributes 接口的对象中返回。
实现 Attributes 接口的对象中的属性是无序的。对象可以有零个或多个属性。属性区分大小写或不区分大小写(忽略大小写)。此属性在创建 Attributes 对象时确定。 (例如,参见 BasicAttributes 构造方法)。在不区分大小写的属性中,在搜索属性或添加属性时忽略其属性标识符的大小写。在区分大小写的属性中,大小写是有意义的。
请注意,对属性的更新(例如添加或删除属性)不会影响目录中的相应表示。只能使用 DirContext 接口中的操作来更新目录。
- 自从:
- 1.3
- 参见:
-
方法详情
-
isCaseIgnored
boolean isCaseIgnored()确定属性集在检索或添加属性时是否忽略属性标识符的大小写。- 返回:
- 如果忽略大小写则为真;否则为假。
-
size
int size()检索属性集中的属性数。- 返回:
- 此属性集中属性的非负数。
-
get
从属性集中检索具有给定属性 id 的属性。- 参数:
attrID- 要检索的属性的非空 ID。如果此属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。- 返回:
- 由 attrID 标识的属性;如果找不到则为 null。
- 参见:
-
getAll
NamingEnumeration <? extends Attribute > getAll()检索属性集中属性的枚举。更新此属性集对此枚举的影响未定义。- 返回:
-
此属性集中属性的非空枚举。枚举的每个元素都属于
Attribute类。如果属性集有零个属性,则返回一个空枚举。
-
getIDs
NamingEnumeration <String > getIDs()检索属性集中属性 ID 的枚举。更新此属性集对此枚举的影响未定义。- 返回:
- 此属性集中属性 ID 的非空枚举。枚举的每个元素都属于 String 类。如果属性集有零个属性,则返回一个空枚举。
-
put
将新属性添加到属性集中。- 参数:
attrID- 非空 要添加的属性的 ID。如果属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。val- 要添加的属性的可能空值。如果为 null,则该属性没有任何值。- 返回:
- 在此属性集中先前具有 attrID 的属性;如果不存在此类属性,则为 null。
- 参见:
-
put
将新属性添加到属性集中。- 参数:
attr- 要添加的非空属性。如果属性集忽略其属性 id 的字符大小写,则忽略 attr 标识符的大小写。- 返回:
- 与此属性集中先前的 attr 具有相同 ID 的属性;如果不存在此类属性,则为 null。
- 参见:
-
remove
从属性集中删除属性 ID 为“attrID”的属性。如果该属性不存在,则忽略。- 参数:
attrID- 要删除的属性的非空 ID。如果属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。- 返回:
- 与属性集中先前的 attrID 具有相同 ID 的属性;如果不存在此类属性,则为 null。
-
clone
Object clone()复制属性集。新集合包含与原始集合相同的属性:属性本身不是克隆的。对副本的更改不会影响原始文件,反之亦然。- 返回:
- 此属性集的非空副本。
-