FileDocCategorySizeDatePackage
MBeanOp.javaAPI DocJBoss 4.2.12661Fri Jul 13 21:02:16 BST 2007org.jboss.console.twiddle.command

MBeanOp

public class MBeanOp extends Object
A representation of an mbean operation that compares ops based on the name and the operation parameters.
author
Scott.Stark@jboss.org
version
$Revision: 57191 $

Fields Summary
private String
name
private String[]
sig
Constructors Summary
public MBeanOp(String name, MBeanParameterInfo[] params)

      this.name = name;
      int count = params != null ? params.length : 0;
      sig = new String[count];
      for(int n = 0; n < count; n ++)
      {
         MBeanParameterInfo p = params[n];
         sig[n] = p.getType();
      }
   
public MBeanOp(String name, int count)

      this.name = name;
      sig = new String[count];
      for(int n = 0; n < count; n ++)
      {
         sig[n] = String.class.getName();
      }
   
Methods Summary
public booleanequals(java.lang.Object obj)

      MBeanOp op = (MBeanOp) obj;
      if( op.name.equals(name) == false || sig.length != op.sig.length )
         return false;
      for(int n = 0; n < sig.length; n ++)
      {
         if( sig[n].equals(op.sig[n]) == false )
            return false;
      }
      return true;
   
public intgetArgCount()

      return sig.length;
   
public java.lang.StringgetArgType(int n)

      return sig[n];
   
public java.lang.StringgetName()

      return name;
   
public java.lang.String[]getSignature()

      return sig;
   
public inthashCode()

      int hashCode = name.hashCode();
      for(int n = 0; n < sig.length; n ++)
      {
         hashCode += sig[n].hashCode();
      }
      return hashCode;