1 /**********************************************************************
2 * Copyright (c) 2012, 2013 Ericsson
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
10 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
12 package org
.eclipse
.linuxtools
.internal
.lttng2
.core
.control
.model
.impl
;
14 import org
.eclipse
.linuxtools
.internal
.lttng2
.core
.control
.model
.IEventInfo
;
15 import org
.eclipse
.linuxtools
.internal
.lttng2
.core
.control
.model
.TraceEnablement
;
19 * Implementation of the trace event interface (IEventInfo) to store event
23 * @author Bernd Hufmann
25 public class EventInfo
extends BaseEventInfo
implements IEventInfo
{
27 // ------------------------------------------------------------------------
29 // ------------------------------------------------------------------------
31 * The enable state of the event.
33 private TraceEnablement fState
= TraceEnablement
.DISABLED
;
35 // ------------------------------------------------------------------------
37 // ------------------------------------------------------------------------
40 * @param name - name of event
42 public EventInfo(String name
) {
48 * @param other - the instance to copy
50 public EventInfo(EventInfo other
) {
52 fState
= other
.fState
;
55 // ------------------------------------------------------------------------
57 // ------------------------------------------------------------------------
60 public TraceEnablement
getState() {
65 public void setState(TraceEnablement state
) {
70 public void setState(String stateName
) {
71 fState
= TraceEnablement
.DISABLED
;
72 if (TraceEnablement
.DISABLED
.getInName().equals(stateName
)) {
73 fState
= TraceEnablement
.DISABLED
;
74 } else if (TraceEnablement
.ENABLED
.getInName().equals(stateName
)) {
75 fState
= TraceEnablement
.ENABLED
;
80 public int hashCode() {
82 int result
= super.hashCode();
83 result
= prime
* result
+ ((fState
== null) ?
0 : (fState
.ordinal() + 1));
88 public boolean equals(Object obj
) {
92 if (!super.equals(obj
)) {
95 if (getClass() != obj
.getClass()) {
98 EventInfo other
= (EventInfo
) obj
;
99 if (fState
!= other
.fState
) {
105 @SuppressWarnings("nls")
107 public String
toString() {
108 StringBuffer output
= new StringBuffer();
109 output
.append("[EventInfo(");
110 output
.append(super.toString());
111 output
.append(",State=");
112 output
.append(fState
);
114 return output
.toString();
This page took 0.041504 seconds and 5 git commands to generate.