Package com.adobe.granite.jmx.annotation
Class OpenTypeUtils
- java.lang.Object
-
- com.adobe.granite.jmx.annotation.OpenTypeUtils
-
public abstract class OpenTypeUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description OpenTypeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.management.openmbean.CompositeTypecreateCompositeType(java.lang.Class<?> clazz)Introspects the given class to generate composite type.static javax.management.openmbean.OpenTypecreateOpenType(java.lang.Class<?> clazz, OpenTypeInfo info)Introspects the given class to generate open type type.static javax.management.openmbean.TabularTypecreateTabularType(java.lang.Class<?> clazz)Introspects the given class to generate tabular type.static javax.management.openmbean.SimpleTypegetSimpleType(java.lang.Class<?> clazz)Returns the simple type for the given class.
-
-
-
Method Detail
-
createOpenType
public static javax.management.openmbean.OpenType createOpenType(java.lang.Class<?> clazz, OpenTypeInfo info) throws javax.management.openmbean.OpenDataExceptionIntrospects the given class to generate open type type. If the class isCompositeData,TabularDataor their respective array thenOpenTypeInfoparam must not be null.- Parameters:
clazz- the class to introspectinfo- the open type info- Returns:
- the generated open type type
- Throws:
javax.management.openmbean.OpenDataException- if type is null
-
getSimpleType
public static javax.management.openmbean.SimpleType getSimpleType(java.lang.Class<?> clazz)
Returns the simple type for the given class. If the class is not a simple type then null is returned.- Parameters:
clazz- the class- Returns:
- the simple type for the given class
-
createCompositeType
public static javax.management.openmbean.CompositeType createCompositeType(java.lang.Class<?> clazz) throws javax.management.openmbean.OpenDataExceptionIntrospects the given class to generate composite type.- Parameters:
clazz- the class- Returns:
- the composite type of the given class
- Throws:
javax.management.openmbean.OpenDataException- when an error happens during inspection
-
createTabularType
public static javax.management.openmbean.TabularType createTabularType(java.lang.Class<?> clazz) throws javax.management.openmbean.OpenDataExceptionIntrospects the given class to generate tabular type. The class must be annotated withTabularTypeInfo.- Parameters:
clazz- the class- Returns:
- the tabular type of the given class
- Throws:
javax.management.openmbean.OpenDataException- when an error happens
-
-