Method.java

package model;

import java.io.Serializable;


/**
 * 
 * @author Anthony, Ryan
 *
 */
public class Method implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private String returnType;
	private String name;
	private String params;
	
	/**
	 * basic constructor given name, return type, and parameter list
	 * @param name the method name
	 * @param returnType the method return turn
	 * @param params method parameter list
	 */
	public Method(String returnType, String name, String params) {
		this.name = name;
		this.returnType = returnType;
		this.params = params;
	}
	
	/**
	 * sets method name
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * sets method return type
	 */
	public void setReturnType(String returnType) {
		this.returnType = returnType;
	}
	
	/**
	 * sets parameter list
	 */
	public void setParams(String params) {
		this.params = params;
	}
	
	/**
	 * pulls method name
	 * @return the name of the method
	 */
	public String getName() {
		return this.name;
	}
	
	/**
	 * pulls method return type
	 * @return method return type
	 */
	public String getReturnType() {
		return this.returnType;
	}
	
	/**
	 * pulls parameter list
	 * @return method parameter list
	 */
	public String getParams() {
		return "(" + this.params + ")";
	}
	
	@Override
	/**
	 * returns a string representation of a method
	 */
	public String toString() {
		return returnType + " " + name + "(" + params + ")";
		
	}
}