]> WPIA git - gigi.git/blob - src/org/cacert/gigi/Name.java
Fix user.equals (for dob datewise foo)
[gigi.git] / src / org / cacert / gigi / Name.java
1 package org.cacert.gigi;
2
3 import java.io.PrintWriter;
4 import java.util.Map;
5
6 import org.cacert.gigi.output.Outputable;
7
8 public class Name implements Outputable {
9         String fname;
10         String mname;
11         String lname;
12         String suffix;
13
14         public Name(String fname, String lname, String mname, String suffix) {
15                 this.fname = fname;
16                 this.lname = lname;
17                 this.mname = mname;
18                 this.suffix = suffix;
19         }
20
21         @Override
22         public void output(PrintWriter out, Language l, Map<String, Object> vars) {
23                 out.println("<span class=\"accountdetail\">");
24                 out.print("<span class=\"fname\">");
25                 out.print(fname);
26                 out.print("</span> ");
27                 out.print("<span class=\"lname\">");
28                 out.print(lname);
29                 out.print("</span>");
30                 out.println("</span>");
31         }
32         @Override
33         public boolean equals(Object obj) {
34                 if (!(obj instanceof Name)) {
35                         return false;
36                 }
37                 Name n = (Name) obj;
38                 if (!(n.fname.equals(fname) && n.lname.equals(lname))) {
39                         return false;
40                 }
41                 if (mname == null) {
42                         if (n.mname != null) {
43                                 return false;
44                         }
45                 } else if (!mname.equals(n.mname)) {
46                         return false;
47                 }
48                 if (suffix == null) {
49                         if (n.suffix != null) {
50                                 return false;
51                         }
52                 } else if (!suffix.equals(n.suffix)) {
53                         return false;
54                 }
55                 return true;
56
57         }
58 }