1 17 18 package org.apache.geronimo.gbean; 19 20 import java.io.Serializable ; 21 import java.util.ArrayList ; 22 import java.util.Arrays ; 23 import java.util.Collections ; 24 import java.util.List ; 25 26 31 public class GOperationInfo implements Serializable { 32 35 private final String name; 36 37 40 private final String type; 41 42 45 private final List parameters; 46 47 50 private final String methodName; 51 52 public GOperationInfo(String name, String type) { 53 this(name, name, Collections.EMPTY_LIST, type); 54 } 55 56 public GOperationInfo(String name, Class [] paramTypes, String type) { 57 this.name = this.methodName = name; 58 this.type = type; 59 String [] args = new String [paramTypes.length]; 60 for (int i = 0; i < args.length; i++) { 61 args[i] = paramTypes[i].getName(); 62 } 63 this.parameters = Collections.unmodifiableList(Arrays.asList(args)); 64 } 65 66 public GOperationInfo(String name, String [] paramTypes, String type) { 67 this(name, name, Arrays.asList(paramTypes), type); 68 } 69 70 public GOperationInfo(String name, List parameters, String type) { 71 this(name, name, parameters, type); 72 } 73 74 public GOperationInfo(String name, String methodName, List parameters, String type) { 75 this.name = name; 76 this.type = type; 77 this.methodName = methodName; 78 this.parameters = Collections.unmodifiableList(new ArrayList (parameters)); 79 } 80 81 public String getName() { 82 return name; 83 } 84 85 public String getReturnType() { 86 return type; 87 } 88 89 public String getMethodName() { 90 return methodName; 91 } 92 93 public List getParameterList() { 94 return parameters; 95 } 96 97 public String toString() { 98 return "[GOperationInfo: name=" + name + " parameters=" + parameters + " type =" + type + "]"; 99 } 100 } 101 | Popular Tags |