[jboss-svn-commits] JBL Code SVN: r9345 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Feb 5 09:09:31 EST 2007
Author: mark.proctor at jboss.com
Date: 2007-02-05 09:09:31 -0500 (Mon, 05 Feb 2007)
New Revision: 9345
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java
Log:
-moved getClass() == X.class to isntanceof as its actually faster, less bytecode.
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java 2007-02-05 14:04:25 UTC (rev 9344)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java 2007-02-05 14:09:31 UTC (rev 9345)
@@ -151,9 +151,9 @@
if ( conf.getAssertBehaviour() == AssertBehaviour.IDENTITY ) {
- this.assertMap.setComparator( new IdentityAssertMapComparator( this.handleFactory.getFactHandleType() ) );
+ this.assertMap.setComparator( new IdentityAssertMapComparator( ) );
} else {
- this.assertMap.setComparator( new EqualityAssertMapComparator( this.handleFactory.getFactHandleType() ) );
+ this.assertMap.setComparator( new EqualityAssertMapComparator( ) );
}
// Only takes effect if are using idententity behaviour for assert
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java 2007-02-05 14:04:25 UTC (rev 9344)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java 2007-02-05 14:09:31 UTC (rev 9345)
@@ -16,6 +16,7 @@
* limitations under the License.
*/
+import org.drools.FactHandle;
import org.drools.base.ShadowProxy;
import org.drools.util.AbstractHashTable.ObjectComparator;
@@ -25,16 +26,14 @@
/**
*
*/
- private static final long serialVersionUID = -320L;
+ private static final long serialVersionUID = 320L;
- private final Class factHandleClass;
- public EqualityAssertMapComparator(final Class factHandleClass) {
- this.factHandleClass = factHandleClass;
+ public EqualityAssertMapComparator() {
}
public int hashCodeOf(final Object obj) {
- if ( obj.getClass() == this.factHandleClass ) {
+ if ( obj instanceof FactHandle ) {
return rehash( ((InternalFactHandle) obj).getObjectHashCode() );
}
return rehash( obj.hashCode() );
@@ -54,7 +53,7 @@
*/
public boolean equal(final Object o1,
Object o2) {
- if ( o1.getClass() == this.factHandleClass ) {
+ if ( o1 instanceof FactHandle ) {
return o1 == o2;
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java 2007-02-05 14:04:25 UTC (rev 9344)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java 2007-02-05 14:09:31 UTC (rev 9345)
@@ -16,6 +16,7 @@
* limitations under the License.
*/
+import org.drools.FactHandle;
import org.drools.base.ShadowProxy;
import org.drools.util.AbstractHashTable.ObjectComparator;
@@ -27,14 +28,11 @@
*/
private static final long serialVersionUID = 320L;
- private final Class factHandleClass;
-
- public IdentityAssertMapComparator(final Class factHandleClass) {
- this.factHandleClass = factHandleClass;
+ public IdentityAssertMapComparator() {
}
public int hashCodeOf(final Object obj) {
- if ( obj.getClass() == this.factHandleClass ) {
+ if ( obj instanceof FactHandle ) {
return rehash( ((InternalFactHandle) obj).getObjectHashCode() );
}
return rehash( obj.hashCode() );
@@ -54,7 +52,7 @@
*/
public boolean equal(final Object o1,
final Object o2) {
- if ( o1.getClass() == this.factHandleClass ) {
+ if ( o1 instanceof FactHandle ) {
return ((InternalFactHandle) o1).getObject() == ((InternalFactHandle) o2).getObject();
}
More information about the jboss-svn-commits
mailing list