APIdia Launch Partner
Top Description Fields Constructors Methods
javax.management

public Class MBeanConstructorInfo

extends MBeanFeatureInfo
implements Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable
Known Direct Subclasses
javax.management.modelmbean.ModelMBeanConstructorInfo, javax.management.openmbean.OpenMBeanConstructorInfoSupport
Imports
com.sun.jmx.mbeanserver.Introspector, java.lang.annotation.Annotation, java.lang.reflect.Constructor, java.util.Arrays, .Objects

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

Field Summary

Modifier and TypeField and Description
private final transient boolean
pack-priv static final MBeanConstructorInfo[]
pack-priv static final long
private final MBeanParameterInfo[]
Inherited from javax.management.MBeanFeatureInfo:
descriptionname

Constructor Summary

AccessConstructor and Description
public
MBeanConstructorInfo(String
A human readable description of the operation.
description
,
Constructor<?>
The java.lang.reflect.Constructor object describing the MBean constructor.
constructor
)

Constructs an MBeanConstructorInfo object.

public
MBeanConstructorInfo(String
The name of the constructor.
name
,
String
A human readable description of the constructor.
description
,
MBeanParameterInfo[]
MBeanParameterInfo objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.
signature
)

Constructs an MBeanConstructorInfo object.

public
MBeanConstructorInfo(String
The name of the constructor.
name
,
String
A human readable description of the constructor.
description
,
MBeanParameterInfo[]
MBeanParameterInfo objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.
signature
,
Descriptor
The descriptor for the constructor. This may be null which is equivalent to an empty descriptor.
descriptor
)

Constructs an MBeanConstructorInfo object.

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides java.lang.Object.clone.

Returns a shallow clone of this instance.

private static MBeanParameterInfo[]
public boolean

Returns:

true if and only if o is an MBeanConstructorInfo such that its getName(), getDescription(), getSignature(), and getDescriptor() values are equal (not necessarily identical) to those of this MBeanConstructorInfo. Two signature arrays are equal if their elements are pairwise equal.
equals
(Object
the object to compare to.
o
)

Overrides javax.management.MBeanFeatureInfo.equals.

Compare this MBeanConstructorInfo to another.

private MBeanParameterInfo[]
public MBeanParameterInfo[]

Returns:

An array of MBeanParameterInfo objects.
getSignature
()

Returns the list of parameters for this constructor.

public int
hashCode()

Overrides javax.management.MBeanFeatureInfo.hashCode.

Returns a hash code value for this object.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from javax.management.MBeanFeatureInfo:
getDescriptiongetDescriptorgetName

Field Detail

arrayGettersSafeback to summary
private final transient boolean arrayGettersSafe
See Also
MBeanInfo#arrayGettersSafe
NO_CONSTRUCTORSback to summary
pack-priv static final MBeanConstructorInfo[] NO_CONSTRUCTORS
serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Hides javax.management.MBeanFeatureInfo.serialVersionUID.

signatureback to summary
private final MBeanParameterInfo[] signature

Constructor Detail

MBeanConstructorInfoback to summary
public MBeanConstructorInfo(String description, Constructor<?> constructor)

Constructs an MBeanConstructorInfo object. The Descriptor of the constructed object will include fields contributed by any annotations on the Constructor object that contain the DescriptorKey meta-annotation.

Parameters
description:String

A human readable description of the operation.

constructor:Constructor<?>

The java.lang.reflect.Constructor object describing the MBean constructor.

MBeanConstructorInfoback to summary
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)

Constructs an MBeanConstructorInfo object.

Parameters
name:String

The name of the constructor.

description:String

A human readable description of the constructor.

signature:MBeanParameterInfo[]

MBeanParameterInfo objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.

MBeanConstructorInfoback to summary
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)

Constructs an MBeanConstructorInfo object.

Parameters
name:String

The name of the constructor.

description:String

A human readable description of the constructor.

signature:MBeanParameterInfo[]

MBeanParameterInfo objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.

descriptor:Descriptor

The descriptor for the constructor. This may be null which is equivalent to an empty descriptor.

Since
1.6

Method Detail

cloneback to summary
public Object clone()

Overrides java.lang.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 by Object.clone(). No deeper cloning of any internal field is made.

Since this class is immutable, cloning is chiefly of interest to subclasses.

constructorSignatureback to summary
private static MBeanParameterInfo[] constructorSignature(Constructor<?> cn)
equalsback to summary
public boolean equals(Object o)

Overrides javax.management.MBeanFeatureInfo.equals.

Compare this MBeanConstructorInfo to another.

Parameters
o:Object

the object to compare to.

Returns:boolean

true if and only if o is an MBeanConstructorInfo such that its getName(), getDescription(), getSignature(), and getDescriptor() values are equal (not necessarily identical) to those of this MBeanConstructorInfo. Two signature arrays are equal if their elements are pairwise equal.

fastGetSignatureback to summary
private MBeanParameterInfo[] fastGetSignature()
getSignatureback to summary
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 referenced MBeanParameterInfo object is not copied.

Returns:MBeanParameterInfo[]

An array of MBeanParameterInfo objects.

hashCodeback to summary
public int hashCode()

Overrides javax.management.MBeanFeatureInfo.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.
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.