X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FName.java;h=bf6265b998e61eafde6301ac6b51653b89a1cbe5;hb=19c26906cd0e91836d712450d8f75ac53bcec5a8;hp=4e748954127bcfef71dc9003eec51986df104597;hpb=f3dea954b8ac27ab7bebf7eaafd918e330ca65b5;p=gigi.git diff --git a/src/org/cacert/gigi/Name.java b/src/org/cacert/gigi/Name.java index 4e748954..bf6265b9 100644 --- a/src/org/cacert/gigi/Name.java +++ b/src/org/cacert/gigi/Name.java @@ -11,9 +11,11 @@ public class Name implements Outputable { String lname; String suffix; - public Name(String fname, String lname) { + public Name(String fname, String lname, String mname, String suffix) { this.fname = fname; this.lname = lname; + this.mname = mname; + this.suffix = suffix; } @Override @@ -27,4 +29,30 @@ public class Name implements Outputable { out.print(""); out.println(""); } + @Override + public boolean equals(Object obj) { + if (!(obj instanceof Name)) { + return false; + } + Name n = (Name) obj; + if (!(n.fname.equals(fname) && n.lname.equals(lname))) { + return false; + } + if (mname == null) { + if (n.mname != null) { + return false; + } + } else if (!mname.equals(n.mname)) { + return false; + } + if (suffix == null) { + if (n.suffix != null) { + return false; + } + } else if (!suffix.equals(n.suffix)) { + return false; + } + return true; + + } }