tmf: Replace TmfFilterEventTypeNode with TmfFilterTraceTypeNode
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / tmf / ui / views / filter / FilterTreeLabelProvider.java
CommitLineData
be222f56 1/*******************************************************************************
2b0005f0 2 * Copyright (c) 2010, 2015 Ericsson
be222f56
PT
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Yuriy Vashchuk - Initial API and implementation
2b0005f0 11 * Patrick Tasse - Update filter nodes
be222f56
PT
12 *******************************************************************************/
13
2bdf0193 14package org.eclipse.tracecompass.tmf.ui.views.filter;
be222f56
PT
15
16import org.eclipse.jface.viewers.ILabelProvider;
17import org.eclipse.jface.viewers.ILabelProviderListener;
be222f56 18import org.eclipse.swt.graphics.Image;
2bdf0193
AM
19import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterAndNode;
20import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterCompareNode;
d9b1b4ed 21import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterCompareNode.Type;
2bdf0193
AM
22import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterContainsNode;
23import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterEqualsNode;
d9b1b4ed 24import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterMatchesFieldNode;
2bdf0193
AM
25import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterNode;
26import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterOrNode;
2b0005f0 27import org.eclipse.tracecompass.tmf.core.filter.model.TmfFilterTraceTypeNode;
be222f56
PT
28
29/**
30 * This is the Label Provider for our Filter Tree
31 *
32 * @version 1.0
33 * @author Yuriy Vashchuk
34 */
35public class FilterTreeLabelProvider implements ILabelProvider {
36
11252342 37 @Override
be222f56 38 public void addListener(ILabelProviderListener listener) {
11252342
AM
39 // TODO Auto-generated method stub
40 }
41
42 @Override
be222f56 43 public void dispose() {
11252342
AM
44 // TODO Auto-generated method stub
45 }
46
47 @Override
be222f56 48 public boolean isLabelProperty(Object element, String property) {
11252342
AM
49 // TODO Auto-generated method stub
50 return false;
51 }
52
53 @Override
be222f56 54 public void removeListener(ILabelProviderListener listener) {
11252342
AM
55 // TODO Auto-generated method stub
56 }
57
58 @Override
be222f56 59 public Image getImage(Object element) {
11252342
AM
60 // TODO Auto-generated method stub
61 return null;
62 }
63
64 @Override
be222f56 65 public String getText(Object element) {
11252342 66 String label = null;
be222f56 67
11252342 68 if (element instanceof TmfFilterNode) {
be222f56 69
11252342
AM
70 TmfFilterNode node = (TmfFilterNode) element;
71 label = node.getNodeName() + " " + node.getFilterName(); //$NON-NLS-1$
be222f56 72
2b0005f0 73 } else if (element instanceof TmfFilterTraceTypeNode) {
be222f56 74
2b0005f0 75 TmfFilterTraceTypeNode node = (TmfFilterTraceTypeNode) element;
11252342 76 label = "WITH " + node.getNodeName() + (node.getName() != null ? " " + node.getName() : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
be222f56 77
11252342 78 } else if (element instanceof TmfFilterAndNode) {
be222f56 79
11252342
AM
80 TmfFilterAndNode node = (TmfFilterAndNode) element;
81 label = (node.isNot() ? "NOT " : "") + node.getNodeName(); //$NON-NLS-1$ //$NON-NLS-2$
be222f56 82
11252342 83 } else if (element instanceof TmfFilterOrNode) {
be222f56 84
11252342
AM
85 TmfFilterOrNode node = (TmfFilterOrNode) element;
86 label = (node.isNot() ? "NOT " : "") + node.getNodeName(); //$NON-NLS-1$ //$NON-NLS-2$
be222f56 87
11252342 88 } else if (element instanceof TmfFilterContainsNode) {
be222f56 89
11252342
AM
90 TmfFilterContainsNode node = (TmfFilterContainsNode) element;
91 label = (node.isNot() ? "NOT " : "") + //$NON-NLS-1$ //$NON-NLS-2$
92 (node.getField() != null ? node.getField() + " " : "") + //$NON-NLS-1$ //$NON-NLS-2$
93 node.getNodeName() +
94 (node.getValue() != null && node.getValue().length() > 0 ? " \"" + node.getValue() + "\"" : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
be222f56 95
11252342 96 } else if (element instanceof TmfFilterEqualsNode) {
be222f56 97
11252342
AM
98 TmfFilterEqualsNode node = (TmfFilterEqualsNode) element;
99 label = (node.isNot() ? "NOT " : "") + //$NON-NLS-1$ //$NON-NLS-2$
100 (node.getField() != null ? node.getField() + " " : "") + //$NON-NLS-1$ //$NON-NLS-2$
101 node.getNodeName() +
102 (node.getValue() != null && node.getValue().length() > 0 ? " \"" + node.getValue() + "\"" : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
be222f56 103
d9b1b4ed 104 } else if (element instanceof TmfFilterMatchesFieldNode) {
be222f56 105
d9b1b4ed 106 TmfFilterMatchesFieldNode node = (TmfFilterMatchesFieldNode) element;
11252342
AM
107 label = (node.isNot() ? "NOT " : "") + //$NON-NLS-1$ //$NON-NLS-2$
108 (node.getField() != null ? node.getField() + " " : "") + //$NON-NLS-1$ //$NON-NLS-2$
109 node.getNodeName() +
110 (node.getRegex() != null && node.getRegex().length() > 0 ? " \"" + node.getRegex() + "\"" : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
be222f56 111
11252342 112 } else if (element instanceof TmfFilterCompareNode) {
be222f56 113
11252342
AM
114 TmfFilterCompareNode node = (TmfFilterCompareNode) element;
115 label = (node.isNot() ? "NOT " : "") + //$NON-NLS-1$ //$NON-NLS-2$
116 (node.getField() != null ? node.getField() + " " : "") + //$NON-NLS-1$ //$NON-NLS-2$
117 (node.getResult() < 0 ? "<" : (node.getResult() > 0 ? ">" : "=")) + //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
118 (node.getValue() != null && node.getValue().length() > 0 ?
119 (node.getType() == Type.ALPHA ? " \"" + node.getValue() + "\"" : //$NON-NLS-1$ //$NON-NLS-2$
120 (node.getType() == Type.TIMESTAMP ? " [" + node.getValue() + "]" : //$NON-NLS-1$ //$NON-NLS-2$
121 " " + node.getValue())) : ""); //$NON-NLS-1$//$NON-NLS-2$
be222f56 122
11252342
AM
123 }
124 return label;
125 }
be222f56
PT
126
127}
This page took 0.06223 seconds and 5 git commands to generate.