Top Description Fields Constructors Methods
sun.management

public abstract Class LazyCompositeData

extends Object
implements CompositeData, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, javax.management.openmbean.CompositeData
Known Direct Subclasses
sun.management.LockInfoCompositeData, sun.management.MemoryNotifInfoCompositeData, sun.management.MemoryUsageCompositeData, sun.management.MonitorInfoCompositeData, sun.management.StackTraceElementCompositeData, sun.management.ThreadInfoCompositeData
Imports
java.io.Serializable, java.util.*, javax.management.openmbean.ArrayType, .CompositeData, .CompositeType, .OpenType, .TabularType

This abstract class provides the implementation of the CompositeData interface. A CompositeData object will be lazily created only when the CompositeData interface is used. Classes that extends this abstract class will implement the getCompositeData() method. The object returned by the getCompositeData() is an instance of CompositeData such that the instance serializes itself as the type CompositeDataSupport.

Field Summary

Modifier and TypeField and Description
private CompositeData
private static final long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private synchronized CompositeData
public boolean
containsKey(String
the key to be tested.
key
)

Implements javax.management.openmbean.CompositeData.containsKey.

Returns true if and only if this CompositeData instance contains an item whose name is key.

public boolean
containsValue(Object
the value to be tested.
value
)

Implements javax.management.openmbean.CompositeData.containsValue.

Returns true if and only if this CompositeData instance contains an item whose value is value.

public boolean
equals(Object
the object to be compared for equality with this CompositeData instance.
obj
)

Overrides java.lang.Object.equals.

Implements javax.management.openmbean.CompositeData.equals.

Compares the specified obj parameter with this CompositeData instance for equality.

public Object
get(String
the name of the item.
key
)

Implements javax.management.openmbean.CompositeData.get.

Returns the value of the item whose name is key.

public Object[]
getAll(String[]
the names of the items.
keys
)

Implements javax.management.openmbean.CompositeData.getAll.

Returns an array of the values of the items whose names are specified by keys, in the same order as keys.

public static boolean
protected abstract CompositeData
getCompositeData()

Returns the CompositeData representing this object.

public CompositeType
getCompositeType()

Implements javax.management.openmbean.CompositeData.getCompositeType.

Returns the composite type of this composite data instance.

public static int
getInt(CompositeData cd, String itemName)

public static long
public static String
public int
hashCode()

Overrides java.lang.Object.hashCode.

Implements javax.management.openmbean.CompositeData.hashCode.

Returns the hash code value for this CompositeData instance.

protected static boolean

Returns:

true if all items in type1 exist in type2 and their item types are the same.
isTypeMatched
(CompositeType
the base composite type
type1
,
CompositeType
the checked composite type
type2
)

Compares two CompositeTypes and returns true if all items in type1 exist in type2 and their item types are the same.

protected static boolean
protected static boolean
isTypeMatched(ArrayType<?> type1, ArrayType<?> type2)

private static boolean
public String
toString()

Overrides java.lang.Object.toString.

Implements javax.management.openmbean.CompositeData.toString.

Returns a string representation of this CompositeData instance.

public Collection<?>
values()

Implements javax.management.openmbean.CompositeData.values.

Returns an unmodifiable Collection view of the item values contained in this CompositeData instance.

protected Object
writeReplace()

Designate to a CompositeData object when writing to an output stream during serialization so that the receiver only requires JMX 1.2 classes but not any implementation specific class.

Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAllwaitwaitwait

Field Detail

compositeDataback to summary
private CompositeData compositeData
Annotations
@SuppressWarnings:serial
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

LazyCompositeDataback to summary
public LazyCompositeData()

Method Detail

compositeDataback to summary
private synchronized CompositeData compositeData()
containsKeyback to summary
public boolean containsKey(String key)

Implements javax.management.openmbean.CompositeData.containsKey.

Doc from javax.management.openmbean.CompositeData.containsKey.

Returns true if and only if this CompositeData instance contains an item whose name is key. If key is a null or empty String, this method simply returns false.

Parameters
key:String

the key to be tested.

Returns:boolean

true if this CompositeData contains the key.

Annotations
@Override
containsValueback to summary
public boolean containsValue(Object value)

Implements javax.management.openmbean.CompositeData.containsValue.

Doc from javax.management.openmbean.CompositeData.containsValue.

Returns true if and only if this CompositeData instance contains an item whose value is value.

Parameters
value:Object

the value to be tested.

Returns:boolean

true if this CompositeData contains the value.

Annotations
@Override
equalsback to summary
public boolean equals(Object obj)

Overrides java.lang.Object.equals.

Implements javax.management.openmbean.CompositeData.equals.

Doc from javax.management.openmbean.CompositeData.equals.

Compares the specified obj parameter with this CompositeData instance for equality.

Returns true if and only if all of the following statements are true:

  • obj is non null,
  • obj also implements the CompositeData interface,
  • their composite types are equal
  • their contents, i.e. (name, value) pairs are equal. If a value contained in the content is an array, the value comparison is done as if by calling the deepEquals method for arrays of object reference types or the appropriate overloading of Arrays.equals(e1,e2) for arrays of primitive types

This ensures that this equals method works properly for obj parameters which are different implementations of the CompositeData interface, with the restrictions mentioned in the equals method of the java.util.Collection interface.

Parameters
obj:Object

the object to be compared for equality with this CompositeData instance.

Returns:boolean

true if the specified object is equal to this CompositeData instance.

Annotations
@Override
getback to summary
public Object get(String key)

Implements javax.management.openmbean.CompositeData.get.

Doc from javax.management.openmbean.CompositeData.get.

Returns the value of the item whose name is key.

Parameters
key:String

the name of the item.

Returns:Object

the value associated with this key.

Annotations
@Override
getAllback to summary
public Object[] getAll(String[] keys)

Implements javax.management.openmbean.CompositeData.getAll.

Doc from javax.management.openmbean.CompositeData.getAll.

Returns an array of the values of the items whose names are specified by keys, in the same order as keys.

Parameters
keys:String[]

the names of the items.

Returns:Object[]

the values corresponding to the keys.

Annotations
@Override
getBooleanback to summary
public static boolean getBoolean(CompositeData cd, String itemName)
getCompositeDataback to summary
protected abstract CompositeData getCompositeData()

Returns the CompositeData representing this object. The returned CompositeData object must be an instance of javax.management.openmbean.CompositeDataSupport class so that no implementation specific class is required for unmarshalling besides JMX 1.2 classes.

getCompositeTypeback to summary
public CompositeType getCompositeType()

Implements javax.management.openmbean.CompositeData.getCompositeType.

Doc from javax.management.openmbean.CompositeData.getCompositeType.

Returns the composite type of this composite data instance.

Returns:CompositeType

the type of this CompositeData.

Annotations
@Override
getIntback to summary
public static int getInt(CompositeData cd, String itemName)
getLongback to summary
public static long getLong(CompositeData cd, String itemName)
getStringback to summary
public static String getString(CompositeData cd, String itemName)
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Implements javax.management.openmbean.CompositeData.hashCode.

Doc from javax.management.openmbean.CompositeData.hashCode.

Returns the hash code value for this CompositeData instance.

The hash code of a CompositeData instance is the sum of the hash codes of all elements of information used in equals comparisons (ie: its composite type and all the item values).

This ensures that t1.equals(t2) implies that t1.hashCode()==t2.hashCode() for any two CompositeData instances t1 and t2, as required by the general contract of the method Object.hashCode().

Each item value's hash code is added to the returned hash code. If an item value is an array, its hash code is obtained as if by calling the deepHashCode method for arrays of object reference types or the appropriate overloading of Arrays.hashCode(e) for arrays of primitive types.

Returns:int

the hash code value for this CompositeData instance

Annotations
@Override
isTypeMatchedback to summary
protected static boolean isTypeMatched(CompositeType type1, CompositeType type2)

Compares two CompositeTypes and returns true if all items in type1 exist in type2 and their item types are the same.

Parameters
type1:CompositeType

the base composite type

type2:CompositeType

the checked composite type

Returns:boolean

true if all items in type1 exist in type2 and their item types are the same.

isTypeMatchedback to summary
protected static boolean isTypeMatched(TabularType type1, TabularType type2)
isTypeMatchedback to summary
protected static boolean isTypeMatched(ArrayType<?> type1, ArrayType<?> type2)
isTypeMatchedback to summary
private static boolean isTypeMatched(OpenType<?> ot1, OpenType<?> ot2)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Implements javax.management.openmbean.CompositeData.toString.

Doc from javax.management.openmbean.CompositeData.toString.

Returns a string representation of this CompositeData instance.

The string representation consists of the name of the implementing class, the string representation of the composite type of this instance, and the string representation of the contents (ie list the itemName=itemValue mappings).

Returns:String

a string representation of this CompositeData instance

Annotations
@Override
valuesback to summary
public Collection<?> values()

Implements javax.management.openmbean.CompositeData.values.

Doc from javax.management.openmbean.CompositeData.values.

Returns an unmodifiable Collection view of the item values contained in this CompositeData instance. The returned collection's iterator will return the values in the ascending lexicographic order of the corresponding item names.

Returns:Collection<?>

the values.

Annotations
@Override
writeReplaceback to summary
protected Object writeReplace() throws ObjectStreamException

Designate to a CompositeData object when writing to an output stream during serialization so that the receiver only requires JMX 1.2 classes but not any implementation specific class.