diff options
author | Xavier Raynaud | 2012-06-07 15:04:46 +0000 |
---|---|---|
committer | Xavier Raynaud | 2012-06-07 15:04:46 +0000 |
commit | 8540face2335f73292645a3188141abdd0180098 (patch) | |
tree | 660cdc4abc09c56ffd50e4e403f628c50975875b /lttng/org.eclipse.linuxtools.tmf.core | |
parent | 41d548767cd600bb40d7f5acc4145abd0276bbbd (diff) | |
download | org.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.tar.gz org.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.tar.xz org.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.zip |
String comparison may return any integer (not only 0, 1 and -1)
Fix TmfFilterCompareNode accordingly
Diffstat (limited to 'lttng/org.eclipse.linuxtools.tmf.core')
-rw-r--r-- | lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java index 7e42d49ab9..a89bb077ba 100644 --- a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java +++ b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java @@ -133,7 +133,10 @@ public class TmfFilterCompareNode extends TmfFilterTreeNode { }
} else if (fType == Type.ALPHA) {
String valueString = value.toString();
- return (valueString.compareTo(fValue.toString()) == fResult) ^ fNot;
+ int comp = valueString.compareTo(fValue.toString());
+ if (comp < -1) comp = -1;
+ else if (comp > 1) comp = 1;
+ return (comp == fResult) ^ fNot;
} else if (fType == Type.TIMESTAMP) {
if (fValueTimestamp != null) {
if (value instanceof TmfTimestamp) {
|