Update internal packages export in LTTng 2.0 control + update java doc
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.core / src / org / eclipse / linuxtools / internal / lttng2 / core / control / model / impl / BaseEventInfo.java
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 **********************************************************************/
12 package org.eclipse.linuxtools.internal.lttng2.core.control.model.impl;
13
14 import org.eclipse.linuxtools.internal.lttng2.core.control.model.IBaseEventInfo;
15 import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceEventType;
16 import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceLogLevel;
17
18 /**
19 * <p>
20 * Implementation of the basic trace event interface (IEventInfo) to store event
21 * related data.
22 * </p>
23 *
24 * @author Bernd Hufmann
25 */
26 public 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 */
38 private TraceLogLevel fLogLevel = TraceLogLevel.TRACE_DEBUG;
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)
65 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#getEventType()
66 */
67 @Override
68 public TraceEventType getEventType() {
69 return fEventType;
70 }
71
72 /*
73 * (non-Javadoc)
74 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setEventType(org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceEventType)
75 */
76 @Override
77 public void setEventType(TraceEventType type) {
78 fEventType = type;
79 }
80
81 /*
82 * (non-Javadoc)
83 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setEventType(java.lang.String)
84 */
85 @Override
86 public void setEventType(String typeName) {
87 if(TraceEventType.TRACEPOINT.getInName().equals(typeName)) {
88 fEventType = TraceEventType.TRACEPOINT;
89 } else if(TraceEventType.SYSCALL.getInName().equals(typeName)) {
90 fEventType = TraceEventType.SYSCALL;
91 } else if (TraceEventType.PROBE.getInName().equals(typeName)) {
92 fEventType = TraceEventType.PROBE;
93 } else {
94 fEventType = TraceEventType.UNKNOWN;
95 }
96 }
97
98 /*
99 * (non-Javadoc)
100 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#getLogLevel()
101 */
102 @Override
103 public TraceLogLevel getLogLevel() {
104 return fLogLevel;
105 }
106
107 /*
108 * (non-Javadoc)
109 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setLogLevel(org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceLogLevel)
110 */
111 @Override
112 public void setLogLevel(TraceLogLevel level) {
113 fLogLevel = level;
114 }
115
116 /*
117 * (non-Javadoc)
118 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IBaseEventInfo#setLogLevel(java.lang.String)
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;
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;
150 } else if(TraceLogLevel.TRACE_DEBUG.getInName().equals(levelName)) {
151 fLogLevel = TraceLogLevel.TRACE_DEBUG;
152 } else if(TraceLogLevel.LEVEL_UNKNOWN.getInName().equals(levelName)) {
153 fLogLevel = TraceLogLevel.LEVEL_UNKNOWN;
154 } else {
155 fLogLevel = TraceLogLevel.TRACE_DEBUG;
156 }
157 }
158
159 /*
160 * (non-Javadoc)
161 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#hashCode()
162 */
163 @Override
164 public int hashCode() {
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));
169 return result;
170 }
171
172 /*
173 * (non-Javadoc)
174 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#equals(java.lang.Object)
175 */
176 @Override
177 public boolean equals(Object obj) {
178 if (this == obj) {
179 return true;
180 }
181 if (!super.equals(obj)) {
182 return false;
183 }
184 if (getClass() != obj.getClass()) {
185 return false;
186 }
187 BaseEventInfo other = (BaseEventInfo) obj;
188 if (fEventType != other.fEventType) {
189 return false;
190 }
191 if (fLogLevel != other.fLogLevel) {
192 return false;
193 }
194 return true;
195 }
196
197 /*
198 * (non-Javadoc)
199 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceInfo#toString()
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 }
214
215
216
217
218 }
This page took 0.037359 seconds and 5 git commands to generate.