Package com.adobe.granite.jmx.annotation
Class OpenTypeUtils
- java.lang.Object
-
- com.adobe.granite.jmx.annotation.OpenTypeUtils
-
public abstract class OpenTypeUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description OpenTypeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CompositeType
createCompositeType(Class<?> clazz)
Introspects the given class to generate composite type.static OpenType
createOpenType(Class<?> clazz, OpenTypeInfo info)
Introspects the given class to generate open type type.static TabularType
createTabularType(Class<?> clazz)
Introspects the given class to generate tabular type.static SimpleType
getSimpleType(Class<?> clazz)
Returns the simple type for the given class.
-
-
-
Method Detail
-
createOpenType
public static OpenType createOpenType(Class<?> clazz, OpenTypeInfo info) throws OpenDataException
Introspects the given class to generate open type type. If the class isCompositeData
,TabularData
or their respective array thenOpenTypeInfo
param must not be null.- Parameters:
clazz
- the class to introspectinfo
- the open type info- Returns:
- the generated open type type
- Throws:
OpenDataException
- if type is null
-
getSimpleType
public static SimpleType getSimpleType(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 CompositeType createCompositeType(Class<?> clazz) throws OpenDataException
Introspects the given class to generate composite type.- Parameters:
clazz
- the class- Returns:
- the composite type of the given class
- Throws:
OpenDataException
- when an error happens during inspection
-
createTabularType
public static TabularType createTabularType(Class<?> clazz) throws OpenDataException
Introspects 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:
OpenDataException
- when an error happens
-
-