APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.management

public abstract Class MappedMXBeanType

extends Object
Class Inheritance
Known Direct Subclasses
sun.management.MappedMXBeanType.BasicMXBeanType, sun.management.MappedMXBeanType.EnumMXBeanType, sun.management.MappedMXBeanType.ArrayMXBeanType, sun.management.MappedMXBeanType.ListMXBeanType, sun.management.MappedMXBeanType.MapMXBeanType, sun.management.MappedMXBeanType.CompositeDataMXBeanType
Annotations
@SuppressWarnings:unchecked
Imports
java.lang.management.MemoryUsage, .MemoryNotificationInfo, .MonitorInfo, .LockInfo, .ThreadInfo, java.lang.reflect.*, java.util.List, .Map, java.util.*, java.io.InvalidObjectException, javax.management.openmbean.*

A mapped mxbean type maps a Java type to an open type. Only the following Java types are mappable (currently required by the platform MXBeans):
  1. Primitive types
  2. Wrapper classes such java.lang.Integer, etc
  3. Classes with only getter methods and with a static "from" method that takes a CompositeData argument.
  4. E[] where E is a type of 1-4 (can be multi-dimensional array)
  5. List<E> where E is a type of 1-3
  6. Map<K, V> where K and V are a type of 1-4
OpenDataException will be thrown if a Java type is not supported.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
private static class
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private static final Class<?>
private static final WeakHashMap<Type, MappedMXBeanType>
private static final OpenType<?>
pack-priv boolean
private static final String
private static final String[]
private static final String[]
pack-priv Class<?>
pack-priv OpenType<?>
private static final OpenType<?>[]
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static String

Returns:

The decapitalized version of the string.
decapitalize
(String
The string to be decapitalized.
name
)

Utility method to take a string and convert it to normal Java variable name capitalization.

pack-priv abstract Type
public static synchronized MappedMXBeanType
pack-priv Class<?>
pack-priv abstract String
public OpenType<?>
pack-priv String
pack-priv boolean
pack-priv static synchronized MappedMXBeanType
pack-priv static synchronized MappedMXBeanType
newMappedType(Type javaType)

public static Object
toJavaTypeData(Object openData, Type t)

public abstract Object
toJavaTypeData(Object openTypeData)

public static synchronized OpenType<?>
public static Object
public abstract Object
toOpenTypeData(Object javaTypeData)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

COMPOSITE_DATA_CLASSback to summary
private static final Class<?> COMPOSITE_DATA_CLASS
convertedTypesback to summary
private static final WeakHashMap<Type, MappedMXBeanType> convertedTypes
inProgressback to summary
private static final OpenType<?> inProgress
isBasicTypeback to summary
pack-priv boolean isBasicType
KEYback to summary
private static final String KEY
mapIndexNamesback to summary
private static final String[] mapIndexNames
mapItemNamesback to summary
private static final String[] mapItemNames
mappedTypeClassback to summary
pack-priv Class<?> mappedTypeClass
openTypeback to summary
pack-priv OpenType<?> openType
simpleTypesback to summary
private static final OpenType<?>[] simpleTypes
VALUEback to summary
private static final String VALUE

Constructor Detail

MappedMXBeanTypeback to summary
public MappedMXBeanType()

Method Detail

decapitalizeback to summary
private static String decapitalize(String name)

Utility method to take a string and convert it to normal Java variable name capitalization. This normally means converting the first character from upper case to lower case, but in the (unusual) special case when there is more than one character and both the first and second characters are upper case, we leave it alone.

Thus "FooBah" becomes "fooBah" and "X" becomes "x", but "URL" stays as "URL".

Parameters
name:String

The string to be decapitalized.

Returns:String

The decapitalized version of the string.

getJavaTypeback to summary
pack-priv abstract Type getJavaType()
getMappedTypeback to summary
public static synchronized MappedMXBeanType getMappedType(Type t) throws OpenDataException
getMappedTypeClassback to summary
pack-priv Class<?> getMappedTypeClass()
getNameback to summary
pack-priv abstract String getName()
getOpenTypeback to summary
public OpenType<?> getOpenType()
getTypeNameback to summary
pack-priv String getTypeName()
isBasicTypeback to summary
pack-priv boolean isBasicType()
newBasicTypeback to summary
pack-priv static synchronized MappedMXBeanType newBasicType(Class<?> c, OpenType<?> ot) throws OpenDataException
newMappedTypeback to summary
pack-priv static synchronized MappedMXBeanType newMappedType(Type javaType) throws OpenDataException
toJavaTypeDataback to summary
public static Object toJavaTypeData(Object openData, Type t) throws OpenDataException, InvalidObjectException
toJavaTypeDataback to summary
public abstract Object toJavaTypeData(Object openTypeData) throws OpenDataException, InvalidObjectException
toOpenTypeback to summary
public static synchronized OpenType<?> toOpenType(Type t) throws OpenDataException
toOpenTypeDataback to summary
public static Object toOpenTypeData(Object data, Type t) throws OpenDataException
toOpenTypeDataback to summary
public abstract Object toOpenTypeData(Object javaTypeData) throws OpenDataException
sun.management back to summary

pack-priv Class MappedMXBeanType.ArrayMXBeanType

extends MappedMXBeanType
Class Inheritance
Known Direct Subclasses
sun.management.MappedMXBeanType.GenericArrayMXBeanType

Field Summary

Modifier and TypeField and Description
pack-priv final Class<?>
protected MappedMXBeanType
protected MappedMXBeanType
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv
protected

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

arrayClassback to summary
pack-priv final Class<?> arrayClass
baseElementTypeback to summary
protected MappedMXBeanType baseElementType
componentTypeback to summary
protected MappedMXBeanType componentType

Constructor Detail

ArrayMXBeanTypeback to summary
pack-priv ArrayMXBeanType(Class<?> c) throws OpenDataException
ArrayMXBeanTypeback to summary
protected ArrayMXBeanType()

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.

sun.management back to summary

pack-priv Class MappedMXBeanType.BasicMXBeanType

extends MappedMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final Class<?>
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv
BasicMXBeanType(Class<?> c, OpenType<?> openType)

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

basicTypeback to summary
pack-priv final Class<?> basicType

Constructor Detail

BasicMXBeanTypeback to summary
pack-priv BasicMXBeanType(Class<?> c, OpenType<?> openType)

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.

sun.management back to summary

pack-priv Class MappedMXBeanType.CompositeDataMXBeanType

extends MappedMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Method
pack-priv boolean
pack-priv final Class<?>
pack-priv Method
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

fromMethodback to summary
pack-priv Method fromMethod
isCompositeDataback to summary
pack-priv boolean isCompositeData
javaClassback to summary
pack-priv final Class<?> javaClass
toMethodback to summary
pack-priv Method toMethod

Constructor Detail

CompositeDataMXBeanTypeback to summary
pack-priv CompositeDataMXBeanType(Class<?> c) throws OpenDataException

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.

sun.management back to summary

pack-priv Class MappedMXBeanType.EnumMXBeanType

extends MappedMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final Class<T>
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

enumClassback to summary
pack-priv final Class<T> enumClass
Annotations
@SuppressWarnings:rawtypes

Constructor Detail

EnumMXBeanTypeback to summary
pack-priv EnumMXBeanType(Class<?> c)

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.

sun.management back to summary

pack-priv Class MappedMXBeanType.GenericArrayMXBeanType

extends ArrayMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final GenericArrayType
Inherited from sun.management.MappedMXBeanType.ArrayMXBeanType:
arrayClassbaseElementTypecomponentType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
Inherited from sun.management.MappedMXBeanType.ArrayMXBeanType:
toJavaTypeDatatoOpenTypeData

Field Detail

gtypeback to summary
pack-priv final GenericArrayType gtype

Constructor Detail

GenericArrayMXBeanTypeback to summary
pack-priv GenericArrayMXBeanType(GenericArrayType gat) throws OpenDataException

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Overrides sun.management.MappedMXBeanType.ArrayMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Overrides sun.management.MappedMXBeanType.ArrayMXBeanType.getName.

sun.management back to summary

private Class MappedMXBeanType.InProgress<T>

extends OpenType<T>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final String
private static final long
Inherited from javax.management.openmbean.OpenType:
ALLOWED_CLASSNAMESALLOWED_CLASSNAMES_LIST

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(Object o)

Implements abstract javax.management.openmbean.OpenType.equals.

Compares the specified obj parameter with this open type instance for equality.

public int
hashCode()

Implements abstract javax.management.openmbean.OpenType.hashCode.

Returns a hash code value for this object.

public boolean
isValue(Object o)

Implements abstract javax.management.openmbean.OpenType.isValue.

Tests whether obj is a value for this open type.

public String
toString()

Implements abstract javax.management.openmbean.OpenType.toString.

Returns a string representation of this open type instance.

Inherited from javax.management.openmbean.OpenType:
getClassNamegetDescriptiongetTypeNameisArray

Field Detail

descriptionback to summary
private static final String description

Hides javax.management.openmbean.OpenType.description.

serialVersionUIDback to summary
private static final long serialVersionUID

Hides javax.management.openmbean.OpenType.serialVersionUID.

Constructor Detail

InProgressback to summary
pack-priv InProgress() throws OpenDataException

Method Detail

equalsback to summary
public boolean equals(Object o)

Implements abstract javax.management.openmbean.OpenType.equals.

Doc from javax.management.openmbean.OpenType.equals.

Compares the specified obj parameter with this open type instance for equality.

hashCodeback to summary
public int hashCode()

Implements abstract javax.management.openmbean.OpenType.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
isValueback to summary
public boolean isValue(Object o)

Implements abstract javax.management.openmbean.OpenType.isValue.

Doc from javax.management.openmbean.OpenType.isValue.

Tests whether obj is a value for this open type.

toStringback to summary
public String toString()

Implements abstract javax.management.openmbean.OpenType.toString.

Doc from javax.management.openmbean.OpenType.toString.

Returns a string representation of this open type instance.

sun.management back to summary

pack-priv Class MappedMXBeanType.ListMXBeanType

extends MappedMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final ParameterizedType
pack-priv final MappedMXBeanType
pack-priv final String
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

javaTypeback to summary
pack-priv final ParameterizedType javaType
paramTypeback to summary
pack-priv final MappedMXBeanType paramType
typeNameback to summary
pack-priv final String typeName

Constructor Detail

ListMXBeanTypeback to summary
pack-priv ListMXBeanType(ParameterizedType pt) throws OpenDataException

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.

sun.management back to summary

pack-priv Class MappedMXBeanType.MapMXBeanType

extends MappedMXBeanType
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final ParameterizedType
pack-priv final MappedMXBeanType
pack-priv final String
pack-priv final MappedMXBeanType
Inherited from sun.management.MappedMXBeanType:
isBasicTypemappedTypeClassopenType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv Type
pack-priv String
public Object
public Object
Inherited from sun.management.MappedMXBeanType:
getMappedTypegetMappedTypeClassgetOpenTypegetTypeNameisBasicTypenewBasicTypenewMappedTypetoJavaTypeDatatoOpenTypetoOpenTypeData

Field Detail

javaTypeback to summary
pack-priv final ParameterizedType javaType
keyTypeback to summary
pack-priv final MappedMXBeanType keyType
typeNameback to summary
pack-priv final String typeName
valueTypeback to summary
pack-priv final MappedMXBeanType valueType

Constructor Detail

MapMXBeanTypeback to summary
pack-priv MapMXBeanType(ParameterizedType pt) throws OpenDataException

Method Detail

getJavaTypeback to summary
pack-priv Type getJavaType()

Implements abstract sun.management.MappedMXBeanType.getJavaType.

getNameback to summary
pack-priv String getName()

Implements abstract sun.management.MappedMXBeanType.getName.

toJavaTypeDataback to summary
public Object toJavaTypeData(Object data) throws OpenDataException, InvalidObjectException

Implements abstract sun.management.MappedMXBeanType.toJavaTypeData.

toOpenTypeDataback to summary
public Object toOpenTypeData(Object data) throws OpenDataException

Implements abstract sun.management.MappedMXBeanType.toOpenTypeData.