[jboss-svn-commits] JBL Code SVN: r25937 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Apr 4 16:40:08 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-04-04 16:40:08 -0400 (Sat, 04 Apr 2009)
New Revision: 25937

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/LeftTuple.java
Log:
-made getFactHandles a little more efficient.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/LeftTuple.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/LeftTuple.java	2009-04-04 19:41:15 UTC (rev 25936)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/LeftTuple.java	2009-04-04 20:40:08 UTC (rev 25937)
@@ -311,16 +311,15 @@
      * Returns the fact handles in reverse order
      */
     public InternalFactHandle[] getFactHandles() {
-        final List list = new ArrayList();
+        InternalFactHandle[] handles = new InternalFactHandle[this.index + 1];
         LeftTuple entry = this;
         while ( entry != null ) {
-            list.add( entry.handle );
+            handles[entry.index] = entry.handle;
             entry = entry.parent;
         }
-
-        return (InternalFactHandle[]) list.toArray( new InternalFactHandle[list.size()] );
+        return handles;
     }
-
+    
     public long getRecency() {
         return this.recency;
     }




More information about the jboss-svn-commits mailing list