1 package org.cacert.gigi.dbObjects;
3 import java.io.PrintWriter;
6 import org.cacert.gigi.dbObjects.wrappers.DataContainer;
7 import org.cacert.gigi.localisation.Language;
8 import org.cacert.gigi.output.template.Outputable;
9 import org.cacert.gigi.util.HTMLEncoder;
12 public class Name implements Outputable {
14 private final String fname;
16 private final String mname;
18 private final String lname;
20 private final String suffix;
22 public Name(String fname, String lname, String mname, String suffix) {
30 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
31 out.println("<span class=\"accountdetail\">");
32 out.print("<span class=\"fname\">");
33 out.print(HTMLEncoder.encodeHTML(fname));
34 out.print("</span> ");
35 out.print("<span class=\"lname\">");
36 out.print(HTMLEncoder.encodeHTML(lname));
38 out.println("</span>");
42 public String toString() {
43 return fname + " " + lname;
47 public int hashCode() {
50 result = prime * result + ((fname == null) ? 0 : fname.hashCode());
51 result = prime * result + ((lname == null) ? 0 : lname.hashCode());
52 result = prime * result + ((mname == null) ? 0 : mname.hashCode());
53 result = prime * result + ((suffix == null) ? 0 : suffix.hashCode());
58 public boolean equals(Object obj) {
65 if (getClass() != obj.getClass()) {
68 Name other = (Name) obj;
70 if (other.fname != null) {
73 } else if ( !fname.equals(other.fname)) {
77 if (other.lname != null) {
80 } else if ( !lname.equals(other.lname)) {
84 if (other.mname != null) {
87 } else if ( !mname.equals(other.mname)) {
91 if (other.suffix != null) {
94 } else if ( !suffix.equals(other.suffix)) {
100 public boolean matches(String text) {
101 return text.equals(fname + " " + lname) || //
102 (mname != null && text.equals(fname + " " + mname + " " + lname)) || //
103 (suffix != null && text.equals(fname + " " + lname + " " + suffix)) || //
104 (mname != null && suffix != null && text.equals(fname + " " + mname + " " + lname + " " + suffix));
107 public String getFname() {
111 public String getLname() {
115 public String getMname() {
119 public String getSuffix() {