From: David ‘Bombe’ Roden <bombe@pterodactylus.net>
Date: Thu, 14 Oct 2010 16:13:25 +0000 (+0200)
Subject: Extract nice name formatting into its own method.
X-Git-Tag: 0.1-RC1~360
X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=d2eb4eaaec62d531bdde974c1b9fa5de8b936259;p=Sone.git

Extract nice name formatting into its own method.
---

diff --git a/src/main/java/net/pterodactylus/sone/template/SoneAccessor.java b/src/main/java/net/pterodactylus/sone/template/SoneAccessor.java
index b7e2282..bed5771 100644
--- a/src/main/java/net/pterodactylus/sone/template/SoneAccessor.java
+++ b/src/main/java/net/pterodactylus/sone/template/SoneAccessor.java
@@ -49,17 +49,7 @@ public class SoneAccessor extends ReflectionAccessor {
 	public Object get(DataProvider dataProvider, Object object, String member) {
 		Sone sone = (Sone) object;
 		if (member.equals("niceName")) {
-			Profile profile = sone.getProfile();
-			String firstName = profile.getFirstName();
-			String middleName = profile.getMiddleName();
-			String lastName = profile.getLastName();
-			if (firstName == null) {
-				if (lastName == null) {
-					return sone.getName();
-				}
-				return lastName;
-			}
-			return firstName + ((middleName != null) ? " " + middleName : "") + ((lastName != null) ? " " + lastName : "");
+			return getNiceName(sone);
 		} else if (member.equals("isFriend")) {
 			Sone currentSone = (Sone) dataProvider.getData("currentSone");
 			return currentSone.hasFriendSone(sone) ? true : null;
@@ -70,4 +60,29 @@ public class SoneAccessor extends ReflectionAccessor {
 		return super.get(dataProvider, object, member);
 	}
 
+	//
+	// STATIC METHODS
+	//
+
+	/**
+	 * Returns the nice name of the given Sone.
+	 *
+	 * @param sone
+	 *            The Sone to get the nice name for
+	 * @return The nice name of the Sone
+	 */
+	public static String getNiceName(Sone sone) {
+		Profile profile = sone.getProfile();
+		String firstName = profile.getFirstName();
+		String middleName = profile.getMiddleName();
+		String lastName = profile.getLastName();
+		if (firstName == null) {
+			if (lastName == null) {
+				return sone.getName();
+			}
+			return lastName;
+		}
+		return firstName + ((middleName != null) ? " " + middleName : "") + ((lastName != null) ? " " + lastName : "");
+	}
+
 }