X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FProfile.java;h=2d2f6d40062546419e16bbb2b4e95123faa2cfd8;hb=22a4aa8c03feedf20036c61635fb9071ac15707c;hp=7c294307b827a8e070937e857a1930dd9d2c6391;hpb=5e30da746a4bf60db229bded083bc0d24efa5c13;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/Profile.java b/src/main/java/net/pterodactylus/sone/data/Profile.java index 7c29430..2d2f6d4 100644 --- a/src/main/java/net/pterodactylus/sone/data/Profile.java +++ b/src/main/java/net/pterodactylus/sone/data/Profile.java @@ -23,7 +23,7 @@ package net.pterodactylus.sone.data; * * @author David ‘Bombe’ Roden */ -public class Profile { +public class Profile implements Fingerprintable { /** Whether the profile was modified. */ private volatile boolean modified; @@ -219,4 +219,38 @@ public class Profile { return this; } + // + // INTERFACE Fingerprintable + // + + /** + * {@inheritDoc} + */ + @Override + public String getFingerprint() { + StringBuilder fingerprint = new StringBuilder(); + fingerprint.append("Profile("); + if (firstName != null) { + fingerprint.append("FirstName(").append(firstName).append(')'); + } + if (middleName != null) { + fingerprint.append("MiddleName(").append(middleName).append(')'); + } + if (lastName != null) { + fingerprint.append("LastName(").append(lastName).append(')'); + } + if (birthDay != null) { + fingerprint.append("BirthDay(").append(birthDay).append(')'); + } + if (birthMonth != null) { + fingerprint.append("BirthMonth(").append(birthMonth).append(')'); + } + if (birthYear != null) { + fingerprint.append("BirthYear(").append(birthYear).append(')'); + } + fingerprint.append(")"); + + return fingerprint.toString(); + } + }