Class OpenTypeUtils

java.lang.Object
com.adobe.granite.jmx.annotation.OpenTypeUtils

public abstract class OpenTypeUtils extends Object
  • Constructor Details

    • OpenTypeUtils

      public OpenTypeUtils()
  • Method Details

    • createOpenType

      public static OpenType createOpenType(Class<?> clazz, OpenTypeInfo info) throws OpenDataException
      Introspects the given class to generate open type type. If the class is CompositeData, TabularData or their respective array then OpenTypeInfo param must not be null.
      Parameters:
      clazz - the class to introspect
      info - 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 with TabularTypeInfo.
      Parameters:
      clazz - the class
      Returns:
      the tabular type of the given class
      Throws:
      OpenDataException - when an error happens