Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004-2008 the original author or authors.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.springframework.binding.method;
 
 import java.util.List;

An ordered list of method parameters.

Author(s):
Keith
 
 public class Parameters {

Canonical instance for an empty parameters list.
 
 	public static final Parameters NONE = new Parameters(0);

The list.
 
 	private List parameters;

Create a parameter list of the default size (3 elements).
 
 	public Parameters() {
 		this(3);
 	}

Create a parameter list with the specified size.

Parameters:
size the size
 
 	public Parameters(int size) {
 		this. = new ArrayList(size);
 	}

Create a parameter list with one parameter.

Parameters:
parameter the single parameter
 
 	public Parameters(Parameter parameter) {
 		this. = new ArrayList(1);
 		add(parameter);
 	}

Create a parameter list from the parameter array.

Parameters:
parameters the parameters
 
 	public Parameters(Parameter[] parameters) {
 		this. = new ArrayList(parameters.length);
 		addAll(parameters);
 	}

Add a new parameter to this list.

Parameters:
parameter the parameter
 
 	public boolean add(Parameter parameter) {
 		return this..add(parameter);
 	}

Add new parameters to this list.

Parameters:
parameters the parameters
 
 	public boolean addAll(Parameter[] parameters) {
 		return this..addAll(Arrays.asList(parameters));
 	}

Return a parameter iterator.

Returns:
the iterator
 
 	public Iterator iterator() {
 		return .iterator();
 	}

Get an array containing each parameter type. The resulting array could contain null values if the corresponding parameters did not specify a parameter type.

Returns:
the types
	public Class[] getTypesArray() {
		int i = 0;
		Class[] types = new Class[.size()];
		for (Iterator it = .iterator(); it.hasNext();) {
			Parameter param = (Parameterit.next();
			types[i] = param.getType();
			i++;
		}
		return types;
	}

Returns the number of parameters in this list.

Returns:
the size
	public int size() {
		return .size();
	}

Return the parameter at the provided index.

Parameters:
index the parameter index
Returns:
the parameter at that index
Throws:
java.lang.IndexOutOfBoundsException if the provided index is out of bounds
	public Parameter getParameter(int indexthrows IndexOutOfBoundsException {
		return (Parameter.get(index);
	}
	public boolean equals(Object obj) {
		if (!(obj instanceof Parameters)) {
			return false;
		}
		Parameters other = (Parametersobj;
		return .equals(other.parameters);
	}
	public int hashCode() {
	}
	public String toString() {
	}
New to GrepCode? Check out our FAQ X