Class ClassSummaryDetailBase

java.lang.Object
org.eclipse.persistence.services.ClassSummaryDetailBase
Direct Known Subclasses:
ClassSummaryDetail, ClassSummaryDetail, ClassSummaryDetail, ClassSummaryDetail

public abstract class ClassSummaryDetailBase extends Object
The class is used internally by the Portable JMX Framework to convert model specific classes into Open Types so that the attributes of model class can be exposed by MBeans.
  • Field Details

    • COMPOSITE_TYPE_TYPENAME

      protected static String COMPOSITE_TYPE_TYPENAME
      Must override in subclass
    • COMPOSITE_TYPE_DESCRIPTION

      protected static String COMPOSITE_TYPE_DESCRIPTION
      Must override in subclass
    • cType_

      protected static CompositeType cType_
    • itemNames_

      protected static final String[] itemNames_
  • Constructor Details

    • ClassSummaryDetailBase

      public ClassSummaryDetailBase(String className, String cacheType, String configuredSize, String currentSize, String parentClassName)
      Construct a ClassSummaryDetail instance. The PropertyNames annotation is used to be able to construct a ClassSummaryDetail instance out of a CompositeData instance. See MXBeans documentation for more details.
  • Method Details

    • toCompositeType

      public static CompositeType toCompositeType()
      Returns the CompositeType that describes this model specific class
    • from

      public static ClassSummaryDetail from(CompositeData cd)
      Create an instance of the model specific class out of an associated CompositeData instance
    • toCompositeData

      public CompositeData toCompositeData(CompositeType ct)
      Convert an instance of this model specific type to a CompositeData. This ensure that clients that do not have access to the model specific class can still use the MBean. The MXBean framework can perform this conversion automatically.
      Parameters:
      ct - - This parameter is for JDK 1.6 compatibility reasons
    • getClassName

      public String getClassName()
    • getCacheType

      public String getCacheType()
    • getConfiguredSize

      public String getConfiguredSize()
    • getCurrentSize

      public String getCurrentSize()
    • getParentClassName

      public String getParentClassName()
    • setClassName

      public void setClassName(String className)
    • setCacheType

      public void setCacheType(String cacheType)
    • setConfiguredSize

      public void setConfiguredSize(String configuredSize)
    • setCurrentSize

      public void setCurrentSize(String currentSize)
    • setParentClassName

      public void setParentClassName(String parentClassName)