1 package org.sapia.soto.jmx.config; 2 3 import org.sapia.soto.util.Utils; 4 5 import java.util.ArrayList ; 6 import java.util.List ; 7 8 9 18 public class Operation { 19 private String _name; 20 private String _description; 21 private String [] _sig; 22 private List _params = new ArrayList (); 23 24 27 public Operation() { 28 super(); 29 } 30 31 public void setName(String name) { 32 _name = name; 33 } 34 35 String getName() { 36 return _name; 37 } 38 39 public void setDescription(String desc) { 40 _description = desc; 41 } 42 43 String getDescription() { 44 return _description; 45 } 46 47 public void setSig(String sig) { 48 _sig = Utils.split(sig, ',', true); 49 } 50 51 String [] getSig() { 52 return _sig; 53 } 54 55 public Param createParam() { 56 Param p = new Param(); 57 _params.add(p); 58 59 return p; 60 } 61 62 List getParams() { 63 return _params; 64 } 65 66 public int hashCode() { 67 return _name.hashCode(); 68 } 69 70 public boolean equals(Object other) { 71 try { 72 Operation op = (Operation) other; 73 74 return _name.equals(op._name); 75 } catch (ClassCastException e) { 76 return false; 77 } 78 } 79 } 80 | Popular Tags |