1 16 package org.springframework.binding.method; 17 18 import java.io.Serializable ; 19 import java.util.ArrayList ; 20 import java.util.Arrays ; 21 import java.util.Iterator ; 22 import java.util.List ; 23 24 import org.springframework.core.style.ToStringCreator; 25 26 31 public class Parameters implements Serializable { 32 33 36 public static final Parameters NONE = new Parameters(0); 37 38 41 private List parameters; 42 43 46 public Parameters() { 47 this(3); 48 } 49 50 54 public Parameters(int size) { 55 this.parameters = new ArrayList (size); 56 } 57 58 62 public Parameters(Parameter parameter) { 63 this.parameters = new ArrayList (1); 64 add(parameter); 65 } 66 67 71 public Parameters(Parameter[] parameters) { 72 this.parameters = new ArrayList (parameters.length); 73 addAll(parameters); 74 } 75 76 80 public boolean add(Parameter parameter) { 81 return this.parameters.add(parameter); 82 } 83 84 89 public boolean addAll(Parameter[] parameters) { 90 return this.parameters.addAll(Arrays.asList(parameters)); 91 } 92 93 97 public Iterator iterator() { 98 return parameters.iterator(); 99 } 100 101 105 public Class [] getTypesArray() { 106 int i = 0; 107 Class [] types = new Class [parameters.size()]; 108 for (Iterator it = parameters.iterator(); it.hasNext();) { 109 Parameter param = (Parameter)it.next(); 110 types[i] = param.getType(); 111 i++; 112 } 113 return types; 114 } 115 116 120 public int size() { 121 return parameters.size(); 122 } 123 124 129 public Parameter getParameter(int index) { 130 return (Parameter)parameters.get(index); 131 } 132 133 public boolean equals(Object obj) { 134 if (!(obj instanceof Parameters)) { 135 return false; 136 } 137 Parameters other = (Parameters)obj; 138 return parameters.equals(other.parameters); 139 } 140 141 public int hashCode() { 142 return parameters.hashCode(); 143 } 144 145 public String toString() { 146 return new ToStringCreator(this).append("parameters", parameters).toString(); 147 } 148 } | Popular Tags |