tmf : Improve toString() in TmfXmlStateValue and TmfXmlCondition
authorJean-Christian Kouame <jean-christian.kouame@ericsson.com>
Wed, 20 Jan 2016 18:50:17 +0000 (13:50 -0500)
committerMatthew Khouzam <matthew.khouzam@ericsson.com>
Thu, 21 Jan 2016 02:34:16 +0000 (21:34 -0500)
Change-Id: I25dc5961d71c84a6c3af82d6669a45fedcaa1504
Signed-off-by: Jean-Christian Kouame <jean-christian.kouame@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/64804
Reviewed-by: Hudson CI
Reviewed-by: Genevieve Bastien <gbastien+lttng@versatic.net>
Tested-by: Genevieve Bastien <gbastien+lttng@versatic.net>
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/TmfXmlCondition.java
tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/TmfXmlStateValue.java
tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/readwrite/TmfXmlReadWriteStateValue.java

index e9705e743e08fa0ea2c98a68fe04fb30324c1a84..29ea73f9f5ecc59b7b5d32094c0f832c7300e40b 100644 (file)
@@ -113,6 +113,8 @@ public class TmfXmlCondition {
                 fConditionOperator = getConditionOperator(rootNode);
                 getStateValuesForXmlCondition(modelFactory, NonNullUtils.checkNotNull(childElements));
             } else {
+                // No need to test if the childElements size is actually 2. The
+                // XSD validation do this check already.
                 fConditionOperator = ConditionOperator.EQ;
                 fStateValues.add(modelFactory.createStateValue(NonNullUtils.checkNotNull(childElements.get(0)), fContainer, new ArrayList<ITmfXmlStateAttribute>()));
                 fStateValues.add(modelFactory.createStateValue(NonNullUtils.checkNotNull(childElements.get(1)), fContainer, new ArrayList<ITmfXmlStateAttribute>()));
@@ -285,7 +287,17 @@ public class TmfXmlCondition {
 
     @Override
     public String toString() {
-        return "TmfXmlCondition: " + fOperator + " on " + fConditions; //$NON-NLS-1$ //$NON-NLS-2$
+        StringBuilder output = new StringBuilder("TmfXmlCondition: "); //$NON-NLS-1$
+        if (fOperator != LogicalOperator.NONE) {
+            output.append(fOperator).append(" on ").append(fConditions); //$NON-NLS-1$
+        } else {
+            output.append(fConditionOperator).append(" {").append(fStateValues.get(0)); //$NON-NLS-1$
+            if (fStateValues.size() == 2) {
+                output.append(", ").append(fStateValues.get(1)); //$NON-NLS-1$
+            }
+            output.append("}"); //$NON-NLS-1$
+        }
+        return output.toString();
     }
 
     /**
index d55dc0307b343171e8402bc78cedabd73716d34f..4c20d8cd8774ecfb21efd41068db2722050b1c35 100644 (file)
@@ -404,7 +404,14 @@ public abstract class TmfXmlStateValue implements ITmfXmlStateValue {
 
     @Override
     public String toString() {
-        return "TmfXmlStateValue: " + fStateValue; //$NON-NLS-1$
+        StringBuilder builder = new StringBuilder("TmfXmlStateValue: "); //$NON-NLS-1$
+        if (fEventField != null) {
+            builder.append("Field=").append(fEventField).append("; "); //$NON-NLS-1$ //$NON-NLS-2$
+        } else if (!fPath.isEmpty()) {
+            builder.append("Path=").append(fPath).append("; "); //$NON-NLS-1$ //$NON-NLS-2$
+        }
+        builder.append(fStateValue);
+        return builder.toString();
     }
 
     /**
@@ -501,6 +508,10 @@ public abstract class TmfXmlStateValue implements ITmfXmlStateValue {
             return TmfStateValue.nullValue();
         }
 
+        @Override
+        public String toString() {
+            return "NULL"; //$NON-NLS-1$
+        }
     }
 
 }
index 42f40755892d9ca883275ef50fbbba90b9ac0e8a..c9da497472fe5c807a4fc1de1f39212d4db59bc7 100644 (file)
@@ -257,6 +257,11 @@ public class TmfXmlReadWriteStateValue extends TmfXmlStateValue {
             }
         }
 
+        @Override
+        public String toString() {
+            return "Value=" + fValue; //$NON-NLS-1$
+        }
+
     }
 
     /* The state value uses the value of an event field */
@@ -291,6 +296,11 @@ public class TmfXmlReadWriteStateValue extends TmfXmlStateValue {
                 Activator.logWarning(String.format("TmfXmlStateValue: The event field increment %s is not a number type but a %s", fFieldName, incrementValue.getType())); //$NON-NLS-1$
             }
         }
+
+        @Override
+        public String toString() {
+            return "Event Field=" + fFieldName; //$NON-NLS-1$
+        }
     }
 
     /* The state value is the event name */
@@ -305,6 +315,11 @@ public class TmfXmlReadWriteStateValue extends TmfXmlStateValue {
             return TmfStateValue.newValueString(event.getName());
         }
 
+        @Override
+        public String toString() {
+            return "Event name"; //$NON-NLS-1$
+        }
+
     }
 
     /* The state value deletes an attribute */
@@ -325,6 +340,10 @@ public class TmfXmlReadWriteStateValue extends TmfXmlStateValue {
             builder.removeAttribute(timestamp, quark);
         }
 
+        @Override
+        public String toString() {
+            return "Delete"; //$NON-NLS-1$
+        }
     }
 
     /* The state value uses the result of a query */
@@ -381,6 +400,11 @@ public class TmfXmlReadWriteStateValue extends TmfXmlStateValue {
                 Activator.logWarning("TmfXmlStateValue: The query result increment is not a number type"); //$NON-NLS-1$
             }
         }
+
+        @Override
+        public String toString() {
+            return "Query=" + fQueryValue; //$NON-NLS-1$
+        }
     }
 
 }
This page took 0.043279 seconds and 5 git commands to generate.