You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by dk...@apache.org on 2013/05/01 20:13:19 UTC

svn commit: r1478132 - /sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java

Author: dklco
Date: Wed May  1 18:13:18 2013
New Revision: 1478132

URL: http://svn.apache.org/r1478132
Log:
Cleaning up toString to make it somewhat more concise

Modified:
    sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java

Modified: sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java
URL: http://svn.apache.org/viewvc/sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java?rev=1478132&r1=1478131&r2=1478132&view=diff
==============================================================================
--- sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java (original)
+++ sling/whiteboard/dklco/sling-proxy/src/main/java/org/apache/sling/commons/proxy/impl/lang/GetMethodToStringImpl.java Wed May  1 18:13:18 2013
@@ -33,23 +33,27 @@ public final class GetMethodToStringImpl
 	private final JDPToStringImpl tostring = new JDPToStringImpl();
 
 	/**
-	 * Generates a String representation of an object.
+	 * Adding the interface information to the string representation.
 	 * 
 	 * @param obj
-	 *            the object to generate a string of
-	 * @return the string representation
+	 *            the object from which to cull the interfaces
+	 * @param sb
+	 *            the string builder to hold the string representation
 	 */
-	public String toString(Object obj) {
-		StringBuilder sb = new StringBuilder();
+	private void addInterfaceInfo(final Object obj, final StringBuilder sb) {
+		final Class<?>[] cla = obj.getClass().getInterfaces();
+		sb.append(obj.getClass().getName());
+		sb.append(", Proxy Of: [");
 
-		if (obj != null) {
-			addInterfaceInfo(obj, sb);
-			addMethodReturnValues(obj, Methods.getterMethods(obj), sb);
-		} else {
-			sb.append("null");
+		final int max = (cla != null ? cla.length : -1);
+		for (int ndx = 0; ndx < max; ndx++) {
+			sb.append(cla[ndx].getName());
+			if ((ndx + 1) < max) {
+				sb.append(" , ");
+			}
 		}
 
-		return sb.toString();
+		sb.append("]");
 	}
 
 	/**
@@ -62,47 +66,48 @@ public final class GetMethodToStringImpl
 	 * @param sb
 	 *            the string builder to hold the string results
 	 */
-	private void addMethodReturnValues(Object obj, List<Method> list,
-			StringBuilder sb) {
-		sb.append("Get Method Values:");
-
-		if (list != null && list.size() > 0) {
-			for (Method m : list) {
-				sb.append("\n\t").append(m.getName()).append(" = ");
+	private void addMethodReturnValues(final Object obj,
+			final List<Method> list, final StringBuilder sb) {
+		sb.append(", Values: {");
+
+		if ((list != null) && (list.size() > 0)) {
+			for (int i = 0; i < list.size(); i++) {
+				final Method m = list.get(i);
+				sb.append(m.getName()).append(": ");
 				try {
-					Object rtnObj = m.invoke(obj, (Object[]) null);
-					sb.append("{").append(tostring.toString(rtnObj))
-							.append("}");
-				} catch (Exception ex) {
+					final Object rtnObj = m.invoke(obj, (Object[]) null);
+					sb.append(this.tostring.toString(rtnObj));
+					if (i < (list.size() - 1)) {
+						sb.append(", ");
+					}
+				} catch (final Exception ex) {
 					sb.append("caused ").append(ex.getClass().getName())
 							.append(" - Message = ").append(ex.getMessage());
 				}
 			}
+
 		}
 
-		sb.append("\n\n");
+		sb.append("}");
 	}
 
 	/**
-	 * Adding the interface information to the string representation.
+	 * Generates a String representation of an object.
 	 * 
 	 * @param obj
-	 *            the object from which to cull the interfaces
-	 * @param sb
-	 *            the string builder to hold the string representation
+	 *            the object to generate a string of
+	 * @return the string representation
 	 */
-	private void addInterfaceInfo(Object obj, StringBuilder sb) {
-		Class<?>[] cla = obj.getClass().getInterfaces();
-		sb.append("Implements: [");
+	public String toString(final Object obj) {
+		final StringBuilder sb = new StringBuilder();
 
-		int max = (cla != null ? cla.length : -1);
-		for (int ndx = 0; ndx < max; ndx++) {
-			sb.append(cla[ndx].getName());
-			if (ndx + 1 < max) {
-				sb.append(" , ");
-			}
+		if (obj != null) {
+			this.addInterfaceInfo(obj, sb);
+			this.addMethodReturnValues(obj, Methods.getterMethods(obj), sb);
+		} else {
+			sb.append("null");
 		}
 
-		sb.append("]\n");
+		return sb.toString();
 	}
 }