模块 java.naming

接口 Attributes

所有父级接口:
Cloneable , Serializable
所有已知的实现类:
BasicAttributes

public interface Attributes extends Cloneable , Serializable
此接口表示属性的集合。

在目录中,命名对象可以具有与其关联的属性。 Attributes 接口表示属性的集合。例如,您可以从目录中请求与对象关联的属性。这些属性在实现 Attributes 接口的对象中返回。

实现 Attributes 接口的对象中的属性是无序的。对象可以有零个或多个属性。属性区分大小写或不区分大小写(忽略大小写)。此属性在创建 Attributes 对象时确定。 (例如,参见 BasicAttributes 构造方法)。在不区分大小写的属性中,在搜索属性或添加属性时忽略其属性标识符的大小写。在区分大小写的属性中,大小写是有意义的。

请注意,对属性的更新(例如添加或删除属性)不会影响目录中的相应表示。只能使用 DirContext 接口中的操作来更新目录。

自从:
1.3
参见:
  • 方法详情

    • isCaseIgnored

      boolean isCaseIgnored()
      确定属性集在检索或添加属性时是否忽略属性标识符的大小写。
      返回:
      如果忽略大小写则为真;否则为假。
    • size

      int size()
      检索属性集中的属性数。
      返回:
      此属性集中属性的非负数。
    • get

      Attribute  get(String  attrID)
      从属性集中检索具有给定属性 id 的属性。
      参数:
      attrID - 要检索的属性的非空 ID。如果此属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。
      返回:
      由 attrID 标识的属性;如果找不到则为 null。
      参见:
    • getAll

      NamingEnumeration <? extends Attribute > getAll()
      检索属性集中属性的枚举。更新此属性集对此枚举的影响未定义。
      返回:
      此属性集中属性的非空枚举。枚举的每个元素都属于 Attribute 类。如果属性集有零个属性,则返回一个空枚举。
    • getIDs

      检索属性集中属性 ID 的枚举。更新此属性集对此枚举的影响未定义。
      返回:
      此属性集中属性 ID 的非空枚举。枚举的每个元素都属于 String 类。如果属性集有零个属性,则返回一个空枚举。
    • put

      Attribute  put(String  attrID, Object  val)
      将新属性添加到属性集中。
      参数:
      attrID - 非空 要添加的属性的 ID。如果属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。
      val - 要添加的属性的可能空值。如果为 null,则该属性没有任何值。
      返回:
      在此属性集中先前具有 attrID 的属性;如果不存在此类属性,则为 null。
      参见:
    • put

      Attribute  put(Attribute  attr)
      将新属性添加到属性集中。
      参数:
      attr - 要添加的非空属性。如果属性集忽略其属性 id 的字符大小写,则忽略 attr 标识符的大小写。
      返回:
      与此属性集中先前的 attr 具有相同 ID 的属性;如果不存在此类属性,则为 null。
      参见:
    • remove

      Attribute  remove(String  attrID)
      从属性集中删除属性 ID 为“attrID”的属性。如果该属性不存在,则忽略。
      参数:
      attrID - 要删除的属性的非空 ID。如果属性集忽略其属性 ID 的字符大小写,则忽略 attrID 的大小写。
      返回:
      与属性集中先前的 attrID 具有相同 ID 的属性;如果不存在此类属性,则为 null。
    • clone

      Object  clone()
      复制属性集。新集合包含与原始集合相同的属性:属性本身不是克隆的。对副本的更改不会影响原始文件,反之亦然。
      返回:
      此属性集的非空副本。