1 package org.cacert.gigi;
3 import java.io.PrintWriter;
6 import org.cacert.gigi.localisation.Language;
7 import org.cacert.gigi.output.Outputable;
9 public class Name implements Outputable {
19 public Name(String fname, String lname, String mname, String suffix) {
27 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
28 out.println("<span class=\"accountdetail\">");
29 out.print("<span class=\"fname\">");
31 out.print("</span> ");
32 out.print("<span class=\"lname\">");
35 out.println("</span>");
39 public String toString() {
40 return fname + " " + lname;
44 public boolean equals(Object obj) {
45 if ( !(obj instanceof Name)) {
49 if ( !(n.fname.equals(fname) && n.lname.equals(lname))) {
53 if (n.mname != null) {
56 } else if ( !mname.equals(n.mname)) {
60 if (n.suffix != null) {
63 } else if ( !suffix.equals(n.suffix)) {
70 public boolean matches(String text) {
71 return text.equals(fname + " " + lname) || //
72 (mname != null && text.equals(fname + " " + mname + " " + lname)) || //
73 (suffix != null && text.equals(fname + " " + lname + " " + suffix)) || //
74 (mname != null && suffix != null && text.equals(fname + " " + mname + " " + lname + " " + suffix));