Module java.management

Class TabularType

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

public class TabularType extends OpenType<TabularData>
TabularType类是描述TabularData值类型的开放类型类的实例。
自:
1.5
参见:
  • Constructor Details

    • TabularType

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

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

      参数:
      typeName - 此实例表示的表格类型的名称;不能为null或空字符串。
       
      description - 此实例表示的表格类型的人类可读描述;不能为null或空字符串。
       
      rowType - 此表格类型实例描述的表格数据值的行元素的类型;不能为null。
       
      indexNames - 用于唯一索引此表格类型实例描述的表格数据值中的每个行元素的项目的名称;不能为null或空。每个元素应为rowType中定义的项目名称(不允许为null或空字符串)。重要的是要注意indexNames中项目名称的顺序TabularData类的getremove方法使用,以匹配它们的值数组参数到项目。
       
      抛出:
      IllegalArgumentException - 如果rowType为null,或indexNames为null或空数组,或indexNames中的元素为null或空字符串,或typeNamedescription为null或空字符串。
       
      OpenDataException - 如果indexNames的元素值不是rowType中定义的项目名称。
  • Method Details

    • getRowType

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

      public List<String> getIndexNames()

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

      返回:
      代表索引项目名称的字符串列表。
    • isValue

      public boolean isValue(Object obj)
      测试obj是否是可以由此TabularType实例描述的值。

      如果obj为null或不是javax.management.openmbean.TabularData的实例,则isValue返回false

      如果objjavax.management.openmbean.TabularData的实例,例如td,则如果此TabularType可以从td.getTabularType()分配,则结果为true,如CompositeType.isValue中定义的那样。

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

      public boolean equals(Object obj)
      将指定的obj参数与此TabularType实例进行比较,以确定它们是否相等。

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

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

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

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

      TabularType实例的哈希码是用于equals比较的所有信息元素的哈希码之和(即:名称、行类型、索引名称)。这确保了对于任何两个TabularType实例t1.equals(t2)意味着t1.hashCode()==t2.hashCode(),这是Object.hashCode()方法的一般契约所要求的。

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

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

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

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

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

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