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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 26 21:03:47 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-26 21:03:45 -0400 (Thu, 26 Oct 2006)
New Revision: 7157

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java
Log:
-made the remove() method more efficient.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java	2006-10-27 00:19:26 UTC (rev 7156)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java	2006-10-27 01:03:45 UTC (rev 7157)
@@ -89,19 +89,16 @@
      *      The <code>LinkedListNode</code> to be removed.
      */
     public void remove(final LinkedListNode node) {
-        if ( (this.firstNode != node) && (this.lastNode != node) ) {
-            node.getPrevious().setNext( node.getNext() );
-            ((LinkedListNode)node.getNext()).setPrevious( node.getPrevious() );
-            this.size--;
-            node.setPrevious( null );
-            node.setNext( null );
-
+        if ( this.firstNode == node ) {
+            removeFirst();
+        } else if ( this.lastNode == node ) {
+            removeLast();
         } else {
-            if ( this.firstNode == node ) {
-                removeFirst();
-            } else if ( this.lastNode == node ) {
-                removeLast();
-            }
+           node.getPrevious().setNext( node.getNext() );
+           ((LinkedListNode)node.getNext()).setPrevious( node.getPrevious() );
+           this.size--;
+           node.setPrevious( null );
+           node.setNext( null );
         }
     }
 




More information about the jboss-svn-commits mailing list