| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
Describes an operation of an Open MBean.
Field Summary |
---|
Fields inherited from class javax.management.MBeanOperationInfo |
---|
ACTION, ACTION_INFO, INFO, UNKNOWN |
Fields inherited from class javax.management.MBeanFeatureInfo |
---|
description, name |
Constructor Summary | |
---|---|
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType returnOpenType, int impact) Constructs an instance, which describes the operation of a class of open MBeans, with the specified , , , and . |
|
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType returnOpenType, int impact, Descriptor descriptor) Constructs an instance, which describes the operation of a class of open MBeans, with the specified , , , , , and . |
Method Summary | |
---|---|
boolean |
Compares the specified parameter with this instance for equality. |
OpenType |
Returns the open type of the values returned by the operation described by this instance. |
int |
hashCode() Returns the hash code value for this instance. |
String |
toString() Returns a string representation of this instance. |
Methods inherited from class javax.management.MBeanOperationInfo |
---|
clone, equals, getImpact, getReturnType, getSignature, hashCode, toString |
Methods inherited from class javax.management.MBeanFeatureInfo |
---|
equals, getDescription, getDescriptor, getName, hashCode |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType returnOpenType, int impact)
Constructs an {@code OpenMBeanOperationInfoSupport} instance, which describes the operation of a class of open MBeans, with the specified {@code name}, {@code description}, {@code signature}, {@code returnOpenType} and {@code impact}.
The {@code signature} array parameter is internally copied, so that subsequent changes to the array referenced by {@code signature} have no effect on this instance.
name
- cannot be a null or empty string.description
- cannot be a null or empty string.signature
- can be null or empty if there are no
parameters to describe.returnOpenType
- cannot be null: use {@code
SimpleType.VOID} for operations that return nothing.impact
- must be one of {@code ACTION}, {@code
ACTION_INFO}, {@code INFO}, or {@code UNKNOWN}.public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType returnOpenType, int impact, Descriptor descriptor)
Constructs an {@code OpenMBeanOperationInfoSupport} instance, which describes the operation of a class of open MBeans, with the specified {@code name}, {@code description}, {@code signature}, {@code returnOpenType}, {@code impact}, and {@code descriptor}.
The {@code signature} array parameter is internally copied, so that subsequent changes to the array referenced by {@code signature} have no effect on this instance.
name
- cannot be a null or empty string.description
- cannot be a null or empty string.signature
- can be null or empty if there are no
parameters to describe.returnOpenType
- cannot be null: use {@code
SimpleType.VOID} for operations that return nothing.impact
- must be one of {@code ACTION}, {@code
ACTION_INFO}, {@code INFO}, or {@code UNKNOWN}.descriptor
- The descriptor for the operation. This may
be null, which is equivalent to an empty descriptor.Method Detail |
---|
public boolean equals(Object obj)
Compares the specified {@code obj} parameter with this {@code OpenMBeanOperationInfoSupport} instance for equality.
Returns {@code true} if and only if all of the following statements are true:
equals
in class MBeanOperationInfo
obj
- the object to be compared for equality with this
{@code OpenMBeanOperationInfoSupport} instance;public OpenType getReturnOpenType()
public int hashCode()
Returns the hash code value for this {@code OpenMBeanOperationInfoSupport} instance.
The hash code of an {@code OpenMBeanOperationInfoSupport} instance is the sum of the hash codes of all elements of information used in {@code equals} comparisons (ie: its name, return open type, impact and signature, where the signature hashCode is calculated by a call to {@code java.util.Arrays.asList(this.getSignature).hashCode()}).
This ensures that {@code t1.equals(t2) } implies that {@code t1.hashCode()==t2.hashCode() } for any two {@code OpenMBeanOperationInfoSupport} instances {@code t1} and {@code t2}, as required by the general contract of the method {@link Object#hashCode() Object.hashCode()}.
However, note that another instance of a class implementing the {@code OpenMBeanOperationInfo} interface may be equal to this {@code OpenMBeanOperationInfoSupport} instance as defined by {@link #equals(java.lang.Object)}, but may have a different hash code if it is calculated differently.
As {@code OpenMBeanOperationInfoSupport} instances are immutable, the hash code for this instance is calculated once, on the first call to {@code hashCode}, and then the same value is returned for subsequent calls.
hashCode
in class MBeanOperationInfo
public String toString()
Returns a string representation of this {@code OpenMBeanOperationInfoSupport} instance.
The string representation consists of the name of this class (ie {@code javax.management.openmbean.OpenMBeanOperationInfoSupport}), and the name, signature, return open type and impact of the described operation and the string representation of its descriptor.
As {@code OpenMBeanOperationInfoSupport} instances are immutable, the string representation for this instance is calculated once, on the first call to {@code toString}, and then the same value is returned for subsequent calls.
toString
in class MBeanOperationInfo
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |