1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.json.smd;
22
23 import java.util.Set;
24 import java.util.TreeSet;
25
26 public class SMDMethod implements Comparable {
27 private String name;
28 private Set<SMDMethodParameter> parameters = new TreeSet<SMDMethodParameter>();
29
30 public SMDMethod(String name) {
31 this.name = name;
32 }
33
34 public void addSMDMethodParameter(SMDMethodParameter parameter) {
35 this.parameters.add(parameter);
36 }
37
38 public String getName() {
39 return this.name;
40 }
41
42 public void setName(String name) {
43 this.name = name;
44 }
45
46 public Set<SMDMethodParameter> getParameters() {
47 return this.parameters;
48 }
49
50 public int compareTo(Object o) {
51 if (!(o instanceof SMDMethod))
52 return 1;
53 if (o == null)
54 return 1;
55 SMDMethod other = (SMDMethod) o;
56 if ((name == null) && (other.name == null))
57 return 0;
58 if (name == null)
59 return -1;
60 if (name.equals(other.name))
61 return parameters.size() - other.parameters.size();
62
63 return name.compareTo(other.name);
64 }
65
66 public boolean equals(Object obj) {
67 if (!(obj instanceof SMDMethod))
68 return false;
69 SMDMethod toCompare = (SMDMethod) obj;
70 if ((name == null) && (toCompare.name == null))
71 return true;
72 return (name != null) && name.equals(toCompare.name)
73 && (parameters.size() == toCompare.parameters.size());
74 }
75 }