- java.lang.Object
-
- javax.management.openmbean.OpenType<T>
-
- 参数类型
-
T
- 此类型描述的实例必须具有的Java类型。 例如,SimpleType.INTEGER
是SimpleType<Integer>
这是一个子类OpenType<Integer>
,这意味着一个属性,参数或返回被描述为一个值SimpleType.INTEGER
必须具有Java类型Integer
。
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
ArrayType
,CompositeType
,SimpleType
,TabularType
public abstract class OpenType<T>extends Objectimplements Serializable
OpenType
类是所有类的父抽象类,它描述了打开数据值的实际开放类型 。开放类型定义如下:
- 此类型描述的开放数据值的完全限定Java类名称; 请注意,开放数据值只允许一组有限的Java类(参见
ALLOWED_CLASSNAMES_LIST
), - 其名称,
- 它的描述。
- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 static String[]
ALLOWED_CLASSNAMES
已过时。static List<String>
ALLOWED_CLASSNAMES_LIST
允许打开数据值的Java类的完全限定名称列表。
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract boolean
equals(Object obj)
将指定的obj
参数与此打开类型实例进行比较以获得相等性。String
getClassName()
返回此开放类型描述的开放数据值的完全限定Java类名。String
getDescription()
返回此OpenType
实例的文本说明。String
getTypeName()
返回此OpenType
实例的名称。boolean
isArray()
返回true
如果此开放类型描述的开放数据值是数组,false
否则。abstract boolean
isValue(Object obj)
测试 obj是否为此开放类型的值。abstract String
toString()
返回此open类型实例的字符串表示形式。
-
-
-
字段详细信息
-
ALLOWED_CLASSNAMES_LIST
public static final List<String> ALLOWED_CLASSNAMES_LIST
允许打开数据值的Java类的完全限定名称列表。 这些类中的任何一个或其相应的基元类型的多维数组也是开放数据值的允许类。ALLOWED_CLASSNAMES_LIST = { "java.lang.Void", "java.lang.Boolean", "java.lang.Character", "java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", "java.lang.Float", "java.lang.Double", "java.lang.String", "java.math.BigDecimal", "java.math.BigInteger", "java.util.Date", "javax.management.ObjectName", CompositeData.class.getName(), TabularData.class.getName() } ;
-
ALLOWED_CLASSNAMES
@Deprecatedpublic static final String[] ALLOWED_CLASSNAMES
Deprecated.UseALLOWED_CLASSNAMES_LIST
instead.
-
-
构造方法详细信息
-
OpenType
protected OpenType(String className, String typeName, String description) throws OpenDataException
构造一个OpenType
实例(实际上是一个子类实例为OpenType
是抽象的),检查给定参数的有效性。 下面针对每个参数描述有效性约束。
- 参数
-
className
- 此开放类型描述的开放数据值的完全限定Java类名。ALLOWED_CLASSNAMES_LIST
中列出了允许打开数据值的有效Java类名。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类,在这种情况下,类名称遵循由该方法所定义的规则getName()
的java.lang.Class
。 例如,字符串的三维数组具有类名“[[[Ljava.lang.String;
”(不带引号)。
-
typeName
- 此实例表示的打开类型的名称; 不能是null或空字符串。
-
description
- 此实例表示的开放类型的可读描述; 不能是null或空字符串。
- 异常
-
IllegalArgumentException
- 如果 className , typeName或 description是null或空字符串
-
OpenDataException
- 如果 className不是打开数据的允许Java类名称之一
-
-
方法详细信息
-
getClassName
public String getClassName()
返回此开放类型描述的开放数据值的完全限定Java类名。ALLOWED_CLASSNAMES_LIST
中列出了唯一可能的开放数据值的Java类名称。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类,在这种情况下,类名称遵循由该方法所定义的规则getName()
的java.lang.Class
。 例如,字符串的三维数组具有类名“[[[Ljava.lang.String;
”(不带引号),整数的三维数组具有类名“[[[Ljava.lang.Integer;
”(不带引号),以及三维数组int具有类名“[[[I
”(不带引号)- 结果
- 班级名称。
-
getTypeName
public String getTypeName()
返回此OpenType
实例的名称。- 结果
- 类型名称。
-
getDescription
public String getDescription()
返回此OpenType
实例的文本说明。- 结果
- 说明。
-
isArray
public boolean isArray()
返回true
如果此开放类型描述的开放数据值是数组,false
否则。- 结果
- 如果这是一个数组类型,则返回true。
-
isValue
public abstract boolean isValue(Object obj)
测试 obj是否为此开放类型的值。- 参数
-
obj
- 要测试有效性的对象。 - 结果
-
true
如果 obj是此打开类型的值,false
。
-
equals
public abstract boolean equals(Object obj)
将指定的obj
参数与此打开类型实例进行比较以获得相等性。- 重写:
-
equals
在课程Object
- 参数
-
obj
- 要比较的对象。 - 结果
- 如果此对象和
obj
相等,obj
true。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-