org.jfox.mx
Class MxOperationInfo

java.lang.Object
  extended byorg.jfox.mx.MxFeatureInfo
      extended byorg.jfox.mx.MxOperationInfo
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class MxOperationInfo
extends MxFeatureInfo
implements java.io.Serializable, java.lang.Cloneable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jfox.mx.MxFeatureInfo
description, name
 
Constructor Summary
MxOperationInfo(java.lang.String description, java.lang.reflect.Method method)
          Constructs an MxOperationInfo object.
 
Method Summary
 java.lang.Object clone()
          Returns a shallow clone of this instance.
 boolean equals(java.lang.Object o)
          Compare this MxOperationInfo to another.
 java.lang.String getReturnType()
          Returns the type of the method's return value.
 MxParameterInfo[] getSignature()
          Returns the list of parameters for this operation.
 int hashCode()
          Returns a hash code value for the object.
 boolean isInfoOperation()
          该方法是否是一个 info 的方法, info 方法将在控制台上打印出结果
 
Methods inherited from class org.jfox.mx.MxFeatureInfo
getDescription, getName
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MxOperationInfo

public MxOperationInfo(java.lang.String description,
                       java.lang.reflect.Method method)
                throws java.lang.IllegalArgumentException
Constructs an MxOperationInfo object.

Parameters:
method - The java.lang.reflect.Method object describing the MBean operation.
description - A human readable description of the operation.
Throws:
java.lang.IllegalArgumentException - if the name of method is not a valid Java identifier, or if the name of its return type or one of its parameter types is not a syntactically legal Java type name. Java reserved words are not considered illegal here. If method comes from a class compiled from Java, this exception cannot happen.
Method Detail

clone

public 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.

Returns:
a clone of this instance.
See Also:
Cloneable

getReturnType

public java.lang.String getReturnType()
Returns the type of the method's return value.

Returns:
the return type.

getSignature

public MxParameterInfo[] getSignature()

Returns the list of parameters for this operation. Each parameter is described by an MxParameterInfo 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 MxParameterInfo objects but that each referenced MxParameterInfo object is not copied.

Returns:
An array of MxParameterInfo objects.

isInfoOperation

public boolean isInfoOperation()
该方法是否是一个 info 的方法, info 方法将在控制台上打印出结果

Returns:

equals

public boolean equals(java.lang.Object o)
Compare this MxOperationInfo to another.

Overrides:
equals in class MxFeatureInfo
Parameters:
o - the object to compare to.
Returns:
true iff o is an MxOperationInfo such that its MxFeatureInfo.getName(), getReturnType(), MxFeatureInfo.getDescription(), isInfoOperation(), and getSignature() values are equal (not necessarily identical) to those of this MxConstructorInfo. Two signature arrays are equal if their elements are pairwise equal.

hashCode

public int hashCode()
Description copied from class: java.lang.Object
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.

The general contract of hashCode is:

As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

Overrides:
hashCode in class MxFeatureInfo