ctf: Bump CTF feature plugin to 2.0
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.core / src / org / eclipse / linuxtools / internal / lttng2 / core / control / model / impl / BaseEventInfo.java
CommitLineData
eb1bab5b
BH
1/**********************************************************************
2 * Copyright (c) 2012 Ericsson
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 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
9315aeee 12package org.eclipse.linuxtools.internal.lttng2.core.control.model.impl;
eb1bab5b 13
9315aeee
BH
14import org.eclipse.linuxtools.internal.lttng2.core.control.model.IBaseEventInfo;
15import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceEventType;
16import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceLogLevel;
eb1bab5b
BH
17
18/**
eb1bab5b
BH
19* <p>
20* Implementation of the basic trace event interface (IEventInfo) to store event
21* related data.
22* </p>
dbd4432d
BH
23*
24* @author Bernd Hufmann
eb1bab5b
BH
25*/
26public class BaseEventInfo extends TraceInfo implements IBaseEventInfo {
27
28 // ------------------------------------------------------------------------
29 // Attributes
30 // ------------------------------------------------------------------------
31 /**
32 * The trace event type.
33 */
34 private TraceEventType fEventType = TraceEventType.UNKNOWN;
35 /**
36 * The trace log level.
37 */
4775bcbf 38 private TraceLogLevel fLogLevel = TraceLogLevel.TRACE_DEBUG;
eb1bab5b
BH
39
40 // ------------------------------------------------------------------------
41 // Constructors
42 // ------------------------------------------------------------------------
43 /**
44 * Constructor
45 * @param name - name of base event
46 */
47 public BaseEventInfo(String name) {
48 super(name);
49 }
50
51 /**
52 * Copy constructor
53 * @param other - the instance to copy
54 */
55 public BaseEventInfo(BaseEventInfo other) {
56 super(other);
57 fEventType = other.fEventType;
58 }
59
60 // ------------------------------------------------------------------------
61 // Accessors
62 // ------------------------------------------------------------------------
63 /*
64 * (non-Javadoc)
115b4a01 65 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#getEventType()
eb1bab5b
BH
66 */
67 @Override
68 public TraceEventType getEventType() {
69 return fEventType;
70 }
71
72 /*
73 * (non-Javadoc)
115b4a01 74 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setEventType(org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceEventType)
eb1bab5b
BH
75 */
76 @Override
77 public void setEventType(TraceEventType type) {
78 fEventType = type;
79 }
80
81 /*
82 * (non-Javadoc)
115b4a01 83 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setEventType(java.lang.String)
eb1bab5b
BH
84 */
85 @Override
86 public void setEventType(String typeName) {
87 if(TraceEventType.TRACEPOINT.getInName().equals(typeName)) {
88 fEventType = TraceEventType.TRACEPOINT;
3e91c9c0
BH
89 } else if(TraceEventType.SYSCALL.getInName().equals(typeName)) {
90 fEventType = TraceEventType.SYSCALL;
ccc66d01
BH
91 } else if (TraceEventType.PROBE.getInName().equals(typeName)) {
92 fEventType = TraceEventType.PROBE;
93 } else {
eb1bab5b
BH
94 fEventType = TraceEventType.UNKNOWN;
95 }
96 }
97
98 /*
99 * (non-Javadoc)
115b4a01 100 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#getLogLevel()
eb1bab5b
BH
101 */
102 @Override
103 public TraceLogLevel getLogLevel() {
104 return fLogLevel;
105 }
106
107 /*
108 * (non-Javadoc)
115b4a01 109 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setLogLevel(org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceLogLevel)
eb1bab5b
BH
110 */
111 @Override
112 public void setLogLevel(TraceLogLevel level) {
113 fLogLevel = level;
114 }
115
116 /*
117 * (non-Javadoc)
115b4a01 118 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setLogLevel(java.lang.String)
eb1bab5b
BH
119 */
120 @Override
121 public void setLogLevel(String levelName) {
122 if(TraceLogLevel.TRACE_EMERG.getInName().equals(levelName)) {
123 fLogLevel = TraceLogLevel.TRACE_EMERG;
124 } else if(TraceLogLevel.TRACE_ALERT.getInName().equals(levelName)) {
125 fLogLevel = TraceLogLevel.TRACE_ALERT;
126 } else if(TraceLogLevel.TRACE_CRIT.getInName().equals(levelName)) {
127 fLogLevel = TraceLogLevel.TRACE_CRIT;
128 } else if(TraceLogLevel.TRACE_ERR.getInName().equals(levelName)) {
129 fLogLevel = TraceLogLevel.TRACE_ERR;
130 } else if(TraceLogLevel.TRACE_WARNING.getInName().equals(levelName)) {
131 fLogLevel = TraceLogLevel.TRACE_WARNING;
132 } else if(TraceLogLevel.TRACE_NOTICE.getInName().equals(levelName)) {
133 fLogLevel = TraceLogLevel.TRACE_NOTICE;
134 } else if(TraceLogLevel.TRACE_INFO.getInName().equals(levelName)) {
135 fLogLevel = TraceLogLevel.TRACE_INFO;
4775bcbf
BH
136 } else if(TraceLogLevel.TRACE_DEBUG_SYSTEM.getInName().equals(levelName)) {
137 fLogLevel = TraceLogLevel.TRACE_DEBUG_SYSTEM;
138 } else if(TraceLogLevel.TRACE_DEBUG_PROGRAM.getInName().equals(levelName)) {
139 fLogLevel = TraceLogLevel.TRACE_DEBUG_PROGRAM;
140 } else if(TraceLogLevel.TRACE_DEBUG_PROCESS.getInName().equals(levelName)) {
141 fLogLevel = TraceLogLevel.TRACE_DEBUG_PROCESS;
142 } else if(TraceLogLevel.TRACE_DEBUG_MODULE.getInName().equals(levelName)) {
143 fLogLevel = TraceLogLevel.TRACE_DEBUG_MODULE;
144 } else if(TraceLogLevel.TRACE_DEBUG_UNIT.getInName().equals(levelName)) {
145 fLogLevel = TraceLogLevel.TRACE_DEBUG_UNIT;
146 } else if(TraceLogLevel.TRACE_DEBUG_FUNCTION.getInName().equals(levelName)) {
147 fLogLevel = TraceLogLevel.TRACE_DEBUG_FUNCTION;
148 } else if(TraceLogLevel.TRACE_DEBUG_LINE.getInName().equals(levelName)) {
149 fLogLevel = TraceLogLevel.TRACE_DEBUG_LINE;
eb1bab5b
BH
150 } else if(TraceLogLevel.TRACE_DEBUG.getInName().equals(levelName)) {
151 fLogLevel = TraceLogLevel.TRACE_DEBUG;
4775bcbf
BH
152 } else if(TraceLogLevel.LEVEL_UNKNOWN.getInName().equals(levelName)) {
153 fLogLevel = TraceLogLevel.LEVEL_UNKNOWN;
eb1bab5b 154 } else {
4775bcbf 155 fLogLevel = TraceLogLevel.TRACE_DEBUG;
eb1bab5b
BH
156 }
157 }
158
159 /*
160 * (non-Javadoc)
115b4a01 161 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#hashCode()
eb1bab5b
BH
162 */
163 @Override
164 public int hashCode() {
d132bcc7
BH
165 final int prime = 31;
166 int result = super.hashCode();
167 result = prime * result + ((fEventType == null) ? 0 : (fEventType.ordinal() + 1));
168 result = prime * result + ((fLogLevel == null) ? 0 : (fLogLevel.ordinal() + 1));
eb1bab5b 169 return result;
d132bcc7 170 }
eb1bab5b
BH
171
172 /*
173 * (non-Javadoc)
115b4a01 174 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#equals(java.lang.Object)
eb1bab5b
BH
175 */
176 @Override
d132bcc7
BH
177 public boolean equals(Object obj) {
178 if (this == obj) {
179 return true;
180 }
181 if (!super.equals(obj)) {
eb1bab5b
BH
182 return false;
183 }
d132bcc7 184 if (getClass() != obj.getClass()) {
eb1bab5b
BH
185 return false;
186 }
d132bcc7
BH
187 BaseEventInfo other = (BaseEventInfo) obj;
188 if (fEventType != other.fEventType) {
eb1bab5b
BH
189 return false;
190 }
d132bcc7 191 if (fLogLevel != other.fLogLevel) {
eb1bab5b
BH
192 return false;
193 }
194 return true;
d132bcc7 195 }
eb1bab5b
BH
196
197 /*
198 * (non-Javadoc)
115b4a01 199 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#toString()
eb1bab5b
BH
200 */
201 @SuppressWarnings("nls")
202 @Override
203 public String toString() {
204 StringBuffer output = new StringBuffer();
205 output.append("[BaseEventInfo(");
206 output.append(super.toString());
207 output.append(",type=");
208 output.append(fEventType);
209 output.append(",level=");
210 output.append(fLogLevel);
211 output.append(")]");
212 return output.toString();
213 }
d132bcc7
BH
214
215
216
217
eb1bab5b 218}
This page took 0.044558 seconds and 5 git commands to generate.