- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanConstructorInfo
-
- All Implemented Interfaces:
Serializable
,Cloneable
,DescriptorRead
- Direct Known Subclasses:
ModelMBeanConstructorInfo
,OpenMBeanConstructorInfoSupport
public class MBeanConstructorInfo extends MBeanFeatureInfo implements Cloneable
Describes a constructor exposed by an MBean. Instances of this class are immutable. Subclasses may be mutable but this is not recommended.- Since:
- 1.5
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields declared in class javax.management.MBeanFeatureInfo
description, name
-
-
Constructor Summary
Constructors Constructor Description MBeanConstructorInfo(String description, Constructor<?> constructor)
Constructs anMBeanConstructorInfo
object.MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Constructs anMBeanConstructorInfo
object.MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Constructs anMBeanConstructorInfo
object.
-
Method Summary
Modifier and Type Method Description Object
clone()
Returns a shallow clone of this instance.boolean
equals(Object o)
Compare this MBeanConstructorInfo to another.MBeanParameterInfo[]
getSignature()
Returns the list of parameters for this constructor.-
Methods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
-
-
-
Constructor Detail
-
MBeanConstructorInfo
public MBeanConstructorInfo(String description, Constructor<?> constructor)
Constructs anMBeanConstructorInfo
object. TheDescriptor
of the constructed object will include fields contributed by any annotations on theConstructor
object that contain theDescriptorKey
meta-annotation.- Parameters:
description
- A human readable description of the operation.constructor
- Thejava.lang.reflect.Constructor
object describing the MBean constructor.
-
MBeanConstructorInfo
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Constructs anMBeanConstructorInfo
object.- Parameters:
name
- The name of the constructor.signature
-MBeanParameterInfo
objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.description
- A human readable description of the constructor.
-
MBeanConstructorInfo
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Constructs anMBeanConstructorInfo
object.- Parameters:
name
- The name of the constructor.signature
-MBeanParameterInfo
objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.description
- A human readable description of the constructor.descriptor
- The descriptor for the constructor. This may be null which is equivalent to an empty descriptor.- Since:
- 1.6
-
-
Method Detail
-
clone
public Object clone()
Returns a shallow clone of this instance. The clone is obtained by simply calling
super.clone()
, thus calling the default native shallow cloning mechanism implemented byObject.clone()
. No deeper cloning of any internal field is made.Since this class is immutable, cloning is chiefly of interest to subclasses.
-
getSignature
public MBeanParameterInfo[] getSignature()
Returns the list of parameters for this constructor. Each parameter is described by an
MBeanParameterInfo
object.The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the
MBeanParameterInfo
objects but that each referencedMBeanParameterInfo
object is not copied.- Returns:
- An array of
MBeanParameterInfo
objects.
-
equals
public boolean equals(Object o)
Compare this MBeanConstructorInfo to another.- Overrides:
equals
in classMBeanFeatureInfo
- Parameters:
o
- the object to compare to.- Returns:
- true if and only if
o
is an MBeanConstructorInfo such that itsMBeanFeatureInfo.getName()
,MBeanFeatureInfo.getDescription()
,getSignature()
, andMBeanFeatureInfo.getDescriptor()
values are equal (not necessarily identical) to those of this MBeanConstructorInfo. Two signature arrays are equal if their elements are pairwise equal. - See Also:
Object.hashCode()
,HashMap
-
-