package com.thoughtworks.qdox.parser.structs; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class MethodDef extends LocatedDef { public String name = ""; public String returns = ""; public Set modifiers = new HashSet(); public List params = new ArrayList(); public Set exceptions = new HashSet(); public boolean constructor = false; public int dimensions; public String body; // Added by Shawn public boolean equals(Object obj) { MethodDef methodDef = (MethodDef) obj; return methodDef.name.equals(name) && methodDef.returns.equals(returns) && methodDef.modifiers.equals(modifiers) && methodDef.params.equals(params) && methodDef.exceptions.equals(exceptions) && methodDef.constructor == constructor && methodDef.dimensions == dimensions; } public int hashCode() { return name.hashCode() + returns.hashCode() + modifiers.hashCode() + params.hashCode() + params.hashCode() + exceptions.hashCode() + dimensions + (constructor ? 0 : 1); } public String toString() { StringBuffer result = new StringBuffer(); result.append(modifiers); result.append(' '); result.append(returns); for (int i = 0; i < dimensions; i++) result.append("[]"); result.append(' '); result.append(name); result.append('('); result.append(params); result.append(')'); result.append(" throws "); result.append(exceptions); result.append(body); // Added by shawn return result.toString(); } }