Extract nice name formatting into its own method.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 14 Oct 2010 16:13:25 +0000 (18:13 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 14 Oct 2010 16:13:25 +0000 (18:13 +0200)
src/main/java/net/pterodactylus/sone/template/SoneAccessor.java

index b7e2282..bed5771 100644 (file)
@@ -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 : "");
+       }
+
 }