[jboss-svn-commits] JBoss Common SVN: r3462 - common-core/trunk/src/main/java/org/jboss/util/id.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 20 17:49:01 EDT 2009


Author: bstansberry at jboss.com
Date: 2009-08-20 17:49:01 -0400 (Thu, 20 Aug 2009)
New Revision: 3462

Modified:
   common-core/trunk/src/main/java/org/jboss/util/id/GUID.java
Log:
[JBCOMMON-88] Cache toString() result

Modified: common-core/trunk/src/main/java/org/jboss/util/id/GUID.java
===================================================================
--- common-core/trunk/src/main/java/org/jboss/util/id/GUID.java	2009-08-17 18:06:38 UTC (rev 3461)
+++ common-core/trunk/src/main/java/org/jboss/util/id/GUID.java	2009-08-20 21:49:01 UTC (rev 3462)
@@ -57,6 +57,8 @@
 
    /** The hash code of this GUID */
    protected final int hashCode;
+   
+   private transient String toString;
 
    /**
     * Construct a new GUID.
@@ -106,7 +108,12 @@
     * @return  A string representation of this GUID.
     */
    public String toString() {
-      return vmid.toString() + "-" + uid.toString();
+      // JBCOMMON-88. Cache this as it's expensive to create
+      if (toString == null)
+      {
+         toString = vmid.toString() + "-" + uid.toString();
+      }
+      return toString;
    }
 
    /**



More information about the jboss-svn-commits mailing list