[infinispan-commits] Infinispan SVN: r1610 - in trunk/core/src/main/java/org/infinispan: util and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu Mar 18 10:38:48 EDT 2010
Author: galder.zamarreno at jboss.com
Date: 2010-03-18 10:38:47 -0400 (Thu, 18 Mar 2010)
New Revision: 1610
Modified:
trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java
trunk/core/src/main/java/org/infinispan/util/Util.java
Log:
Added a convenience method to print byte arrays.
Modified: trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java 2010-03-18 10:30:10 UTC (rev 1609)
+++ trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java 2010-03-18 14:38:47 UTC (rev 1610)
@@ -27,6 +27,7 @@
import org.infinispan.io.UnsignedNumeric;
import org.infinispan.remoting.transport.Address;
import org.infinispan.transaction.xa.GlobalTransaction;
+import org.infinispan.util.Util;
import java.io.IOException;
import java.io.NotSerializableException;
@@ -207,11 +208,11 @@
@Override
public String toString() {
StringBuilder sb = new StringBuilder()
- .append("MarshalledValue(")
- .append("instance=").append(instance != null ? instance.toString() : "<undeserialized>")
- .append("; cachedHashCode=").append(cachedHashCode)
- .append("; serialized=").append(raw != null)
- .append(")@").append(Integer.toHexString(System.identityHashCode(this)));
+ .append("MarshalledValue{")
+ .append("instance=").append(instance != null ? instance.toString() : "<serialized>")
+ .append(", serialized=").append(raw != null ? Util.printArray(raw, false) : "false")
+ .append(", cachedHashCode=").append(cachedHashCode)
+ .append("}@").append(Integer.toHexString(System.identityHashCode(this)));
return sb.toString();
}
Modified: trunk/core/src/main/java/org/infinispan/util/Util.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/Util.java 2010-03-18 10:30:10 UTC (rev 1609)
+++ trunk/core/src/main/java/org/infinispan/util/Util.java 2010-03-18 14:38:47 UTC (rev 1610)
@@ -244,5 +244,19 @@
}
}
return value.toString();
- }
+ }
+
+ public static String printArray(byte[] array, boolean withHash) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("ByteArray{size=").append(array.length);
+ if (withHash)
+ sb.append(", hashCode=").append(Integer.toHexString(array.hashCode()));
+
+ sb.append(", array=[");
+ for (int i = 0; i < 10; i++)
+ sb.append(array[i]).append(", ");
+ sb.append("..]}");
+
+ return sb.toString();
+ }
}
More information about the infinispan-commits
mailing list