~ubuntu-branches/ubuntu/karmic/qdox/karmic

« back to all changes in this revision

Viewing changes to src/java/com/thoughtworks/qdox/parser/structs/MethodDef.java

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Vandyck
  • Date: 2007-04-11 13:51:08 UTC
  • Revision ID: james.westby@ubuntu.com-20070411135108-uplum1t13cbjsriw
Tags: upstream-1.6.1
ImportĀ upstreamĀ versionĀ 1.6.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package com.thoughtworks.qdox.parser.structs;
 
2
 
 
3
import java.util.ArrayList;
 
4
import java.util.HashSet;
 
5
import java.util.List;
 
6
import java.util.Set;
 
7
 
 
8
public class MethodDef extends LocatedDef {
 
9
    public String name = "";
 
10
    public String returns = "";
 
11
    public Set modifiers = new HashSet();
 
12
    public List params = new ArrayList();
 
13
    public Set exceptions = new HashSet();
 
14
    public boolean constructor = false;
 
15
    public int dimensions;
 
16
    public String body;
 
17
 
 
18
    public boolean equals(Object obj) {
 
19
        MethodDef methodDef = (MethodDef) obj;
 
20
        return methodDef.name.equals(name)
 
21
                && methodDef.returns.equals(returns)
 
22
                && methodDef.modifiers.equals(modifiers)
 
23
                && methodDef.params.equals(params)
 
24
                && methodDef.exceptions.equals(exceptions)
 
25
                && methodDef.constructor == constructor
 
26
                && methodDef.dimensions == dimensions;
 
27
    }
 
28
 
 
29
    public int hashCode() {
 
30
        return name.hashCode() + returns.hashCode() +
 
31
                modifiers.hashCode() + params.hashCode() +
 
32
                params.hashCode() + exceptions.hashCode() +
 
33
                dimensions + (constructor ? 0 : 1);
 
34
    }
 
35
 
 
36
    public String toString() {
 
37
        StringBuffer result = new StringBuffer();
 
38
        result.append(modifiers);
 
39
        result.append(' ');
 
40
        result.append(returns);
 
41
        for (int i = 0; i < dimensions; i++) result.append("[]");
 
42
        result.append(' ');
 
43
        result.append(name);
 
44
        result.append('(');
 
45
        result.append(params);
 
46
        result.append(')');
 
47
        result.append(" throws ");
 
48
        result.append(exceptions);
 
49
        result.append(body);
 
50
        return result.toString();
 
51
    }
 
52
}