Author: ruschein
Date: 2011-05-25 10:49:50 -0700 (Wed, 25 May 2011)
New Revision: 25531
Modified:
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ValidatedObjectAndEditStringComparator.java
Log:
Optimisation
Modified:
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ValidatedObjectAndEditStringComparator.java
===================================================================
---
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ValidatedObjectAndEditStringComparator.java
2011-05-25 17:35:08 UTC (rev 25530)
+++
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ValidatedObjectAndEditStringComparator.java
2011-05-25 17:49:50 UTC (rev 25531)
@@ -40,14 +40,6 @@
@Override
public int compare(final ValidatedObjectAndEditString v1, final
ValidatedObjectAndEditString v2) {
- // Deal w/ nulls first:
- if (v1 == null && v2 == null)
- return 0;
- if (v1 == null)
- return -1;
- if (v2 == null)
- return +1;
-
// Deal with ValidatedObjectAndEditString objects that must
display an error message:
final String errorText1 = v1.getErrorText();
final String errorText2 = v2.getErrorText();
@@ -58,43 +50,41 @@
if (errorText1 != null)
return -1;
+ final Object val1 = v1.getValidatedObject();
+ final Object val2 = v2.getValidatedObject();
+
if (internalColumnType == Double.class)
- return doubleCompare((Double)v1.getValidatedObject(),
- (Double)v2.getValidatedObject());
+ return doubleCompare((double)(Double)val1,
(double)(Double)val2);
if (internalColumnType == Long.class)
- return longCompare((Long)v1.getValidatedObject(),
- (Long)v2.getValidatedObject());
+ return longCompare((long)(Long)val1, (long)(Long)val2);
if (internalColumnType == Integer.class)
- return integerCompare((Integer)v1.getValidatedObject(),
- (Integer)v2.getValidatedObject());
+ return integerCompare((int)(Integer)val1,
(int)(Integer)val2);
if (internalColumnType == Boolean.class)
- return booleanCompare((Boolean)v1.getValidatedObject(),
- (Boolean)v2.getValidatedObject());
+ return booleanCompare((boolean)(Boolean)val1,
(boolean)(Boolean)val2);
- return stringCompare(v1.getValidatedObject().toString(),
- v2.getValidatedObject().toString());
+ return stringCompare(val1.toString(), val2.toString());
}
- private static int doubleCompare(final Double d1, final Double d2) {
+ private static int doubleCompare(final double d1, final double d2) {
if (d1 < d2)
return -1;
return d1 > d2 ? +1 : 0;
}
- private static int longCompare(final Long l1, final Long l2) {
+ private static int longCompare(final long l1, final long l2) {
if (l1 < l2)
return -1;
return l1 > l2 ? +1 : 0;
}
- private static int integerCompare(final Integer i1, Integer i2) {
+ private static int integerCompare(final int i1, int i2) {
if (i1 < i2)
return -1;
return i1 > i2 ? +1 : 0;
}
- private static int booleanCompare(final Boolean b1, final Boolean b2) {
+ private static int booleanCompare(final boolean b1, final boolean b2) {
if ((b1 && b2) || (!b1 && !b2))
return 0;
return b1 ? -1 : +1;
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.