类 TabularType

java.lang.Object
javax.management.openmbean.OpenType <TabularData >
javax.management.openmbean.TabularType
所有已实现的接口:
Serializable

public class TabularType extends OpenType <TabularData >
TabularType 类是开放式其实例描述TabularData 值类型的类。
自从:
1.5
参见:
  • 构造方法详细信息

    • TabularType

      public TabularType(String  typeName, String  description, CompositeType  rowType, String [] indexNames) throws OpenDataException
      构造一个 TabularType 实例,检查给定参数的有效性。下面针对每个参数描述了有效性约束。

      此表格类型表示的表格数据值的 Java 类名(即 getClassName 方法返回的类名)设置为 TabularData.class.getName() 返回的字符串值。

      参数:
      typeName - 此实例表示的表格类型的名称;不能为 null 或空字符串。
       
      description - 此实例表示的表格类型的人类可读描述;不能为 null 或空字符串。
       
      rowType - 此表格类型实例描述的表格数据值的行元素的类型;不能为空。
       
      indexNames - 项目的名称,其值用于唯一索引此表格类型实例描述的表格数据值中的每个行元素;不能为 null 或空。每个元素应该是在中定义的项目名称行类型(不允许为 null 或空字符串)。重要的是要注意-中的项目名称索引名称由类 TabularData 的方法 get remove 用于将它们的值参数数组与项目匹配。
       
      抛出:
      IllegalArgumentException - 如果行类型为空,或索引名称是 null 或空数组,或中的元素索引名称是 null 或空字符串,或者类型名称或者description是 null 或空字符串。
       
      OpenDataException - 如果元素的值为索引名称不是在中定义的项目名称行类型.
  • 方法详情

    • getRowType

      public CompositeType  getRowType()
      返回此 TabularType 实例描述的表格数据值的行元素的类型。
      返回:
      每行的类型。
    • getIndexNames

      public List <String > getIndexNames()

      按照与此实例的构造函数相同的顺序返回一个不可修改的项目名称列表,其值用于唯一索引此 TabularType 实例描述的表格数据值的每个行元素。

      返回:
      一个 String 列表,表示索引项的名称。
    • isValue

      public boolean isValue(Object  obj)
      测试是否对象是一个可以由这个 TabularType 实例描述的值。

      如果对象为空或不是 javax.management.openmbean.TabularData 的实例, isValue 返回 false

      如果对象javax.management.openmbean.TabularData 的一个实例,比如 td,如果这个 TabularTypeassignable from td.getTabularType() ,如 CompositeType.isValue 中所定义,结果为真。

      指定者:
      isValue 在类 OpenType<TabularData>
      参数:
      obj - 要测试其开放类型与此 TabularType 实例的兼容性的值。
      返回:
      true如果对象是此表格类型的值,否则为 false
    • equals

      public boolean equals(Object  obj)
      比较指定的 obj 参数与此 TabularType 实例是否相等。

      当且仅当以下所有陈述都为真时,两个 TabularType 实例才相等:

      • 它们的类型名称相等
      • 他们的行类型相等
      • 他们以相同的顺序使用相同的索引名称

       
      指定者:
      equals 在类 OpenType<TabularData>
      参数:
      obj - 要与此 TabularType 实例进行相等比较的对象;如果对象nullequals 返回 false
      返回:
      true 如果指定对象等于此 TabularType 实例。
      参见:
    • hashCode

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

      TabularType 实例的哈希码是 equals 比较中使用的所有信息元素的哈希码的总和(即:名称、行类型、索引名称)。这确保 t1.equals(t2) 暗示 t1.hashCode()==t2.hashCode() 对于任何两个 TabularType 实例 t1t2,正如方法 Object.hashCode() 的一般契约所要求的那样。

      由于 TabularType 实例是不可变的,因此该实例的哈希码在第一次调用 hashCode 时计算一次,然后为后续调用返回相同的值。

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

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

      字符串表示包含此类的名称(即 javax.management.openmbean.TabularType )、此实例的类型名称、此实例的行类型字符串表示以及此实例的索引名称。

      由于 TabularType 实例是不可变的,因此该实例的字符串表示在第一次调用 toString 时计算一次,然后为后续调用返回相同的值。

      指定者:
      toString 在类 OpenType<TabularData>
      返回:
      TabularType 实例的字符串表示形式