[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