接口 CompositeData

所有已知的实现类:
CompositeDataSupport , GcInfo

public interface CompositeData
CompositeData 接口指定了特定类型的复合体的行为开放数据代表的对象复合数据结构。
自从:
1.5
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    当且仅当此 CompositeData 实例包含名称为 key 的项时,返回 true
    boolean
    当且仅当此 CompositeData 实例包含值为 value 的项时,才返回 true
    boolean
    equals(Object obj)
    比较指定的对象参数与此 CompositeData 实例相等。
    get(String key)
    返回名称为 key 的项目的值。
    getAll(String[] keys)
    返回名称由 keys 指定的项目值的数组,顺序与 keys 相同。
    返回复合类型这个的复合数据实例。
    int
    返回此 CompositeData 实例的哈希码值。
    返回此 CompositeData 实例的字符串表示形式。
    返回此 CompositeData 实例中包含的项目值的不可修改的集合视图。
  • 方法详情

    • getCompositeType

      CompositeType  getCompositeType()
      返回复合类型这个的复合数据实例。
      返回:
      此 CompositeData 的类型。
    • get

      Object  get(String  key)
      返回名称为 key 的项目的值。
      参数:
      key - 项目名称。
      返回:
      与此键关联的值。
      抛出:
      IllegalArgumentException - 如果 key 为 null 或空字符串。
      InvalidKeyException - 如果 key 不是此 CompositeData 实例的现有项目名称。
    • getAll

      Object [] getAll(String [] keys)
      返回名称由 keys 指定的项目值的数组,顺序与 keys 相同。
      参数:
      keys - 物品的名称。
      返回:
      键对应的值。
      抛出:
      IllegalArgumentException - 如果 keys 中的元素为 null 或空字符串。
      InvalidKeyException - 如果 keys 中的元素不是此 CompositeData 实例的现有项目名称。
    • containsKey

      boolean containsKey(String  key)
      当且仅当此 CompositeData 实例包含名称为 key 的项时,返回 true。如果 key 是 null 或空字符串,则此方法仅返回 false。
      参数:
      key - 要测试的密钥。
      返回:
      如果此 CompositeData 包含密钥,则为真。
    • containsValue

      boolean containsValue(Object  value)
      当且仅当此 CompositeData 实例包含值为 value 的项时,才返回 true
      参数:
      value - 要测试的值。
      返回:
      如果此 CompositeData 包含该值,则为真。
    • values

      Collection <?> values()
      返回此 CompositeData 实例中包含的项目值的不可修改的集合视图。返回的集合的迭代器将按照相应项名称的升序字典顺序返回值。
      返回:
      值。
    • equals

      boolean equals(Object  obj)
      比较指定的对象参数与此 CompositeData 实例相等。

      当且仅当以下所有陈述都为真时,返回 true

      • 对象非空,
      • 对象还实现了CompositeData接口,
      • 它们的复合类型相等
      • 它们的内容,即(名称,值)对是相等的。如果内容中包含的值是一个数组,则值比较就像通过为对象引用类型的数组调用 deepEquals 方法或为基本类型的数组调用 Arrays.equals(e1,e2) 的适当重载来完成

      这可确保此 equals 方法适用于对象参数是 CompositeData 接口的不同实现,具有 java.util.Collection 接口的 equals 方法中提到的限制。

      重写:
      equals 在类 Object
      参数:
      obj - 要与此 CompositeData 实例进行相等比较的对象。
      返回:
      true 如果指定对象等于此 CompositeData 实例。
      参见:
    • hashCode

      int hashCode()
      返回此 CompositeData 实例的哈希码值。

      CompositeData 实例的哈希码是 equals 比较中使用的所有信息元素的哈希码的总和(即:其复合类型和所有项目值)。

      这确保 t1.equals(t2) 暗示 t1.hashCode()==t2.hashCode() 对于任何两个 CompositeData 实例 t1t2,正如方法 Object.hashCode() 的一般契约所要求的那样。

      每个项目值的散列码都添加到返回的散列码中。如果项目值是一个数组,则其哈希码就像通过为对象引用类型的数组调用 deepHashCode 方法或为基本类型的数组适当重载 Arrays.hashCode(e) 来获得一样。

      重写:
      hashCode 在类 Object
      返回:
      CompositeData 实例的哈希码值
      参见:
    • toString

      String  toString()
      返回此 CompositeData 实例的字符串表示形式。

      字符串表示由实现类的名称、此实例的复合类型的字符串表示以及内容的字符串表示组成(即列出 itemName=itemValue 映射)。

      重写:
      toString 在类 Object
      返回:
      CompositeData 实例的字符串表示形式