diff options
Diffstat (limited to 'lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/internal/ctf/core/event/types/composite/EventHeaderDefinition.java')
-rw-r--r-- | lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/internal/ctf/core/event/types/composite/EventHeaderDefinition.java | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/internal/ctf/core/event/types/composite/EventHeaderDefinition.java b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/internal/ctf/core/event/types/composite/EventHeaderDefinition.java deleted file mode 100644 index 66c7f637c7..0000000000 --- a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/internal/ctf/core/event/types/composite/EventHeaderDefinition.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2014 Ericsson - * - * All rights reserved. This program and the accompanying materials are made - * available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Matthew Khouzam - Initial API and implementation - *******************************************************************************/ - -package org.eclipse.linuxtools.internal.ctf.core.event.types.composite; - -import java.util.List; - -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.linuxtools.ctf.core.event.scope.LexicalScope; -import org.eclipse.linuxtools.ctf.core.event.types.Declaration; -import org.eclipse.linuxtools.ctf.core.event.types.Definition; -import org.eclipse.linuxtools.ctf.core.event.types.ICompositeDefinition; -import org.eclipse.linuxtools.ctf.core.event.types.IEventHeaderDeclaration; -import org.eclipse.linuxtools.ctf.core.event.types.IntegerDeclaration; -import org.eclipse.linuxtools.ctf.core.event.types.IntegerDefinition; - -import com.google.common.collect.ImmutableList; - -/** - * An event header definition, as shown in the example of the CTF spec examples - * section 6.1.1 - * - * @author Matthew Khouzam - */ -public final class EventHeaderDefinition extends Definition implements ICompositeDefinition { - - private static final List<String> FIELD_NAMES = ImmutableList.of( - IEventHeaderDeclaration.ID, - IEventHeaderDeclaration.TIMESTAMP - ); - - private final int fId; - private final long fTimestamp; - private final int fTimestampLength; - - /** - * Event header defintion - * - * @param id - * the event id - * @param timestamp - * the timestamp - * @param eventHeaderDecl - * The declaration of this defintion - * @param timestampLength - * the number of bits valid in the timestamp - */ - public EventHeaderDefinition(@NonNull Declaration eventHeaderDecl, int id, long timestamp, int timestampLength) { - super(eventHeaderDecl, null, LexicalScope.EVENT_HEADER.toString(), LexicalScope.EVENT_HEADER); - fId = id; - fTimestamp = timestamp; - fTimestampLength = timestampLength; - } - - /** - * Gets the timestamp declaration - * - * @return the timestamp declaration - */ - public int getTimestampLength() { - return fTimestampLength; - } - - /** - * Get the event id - * - * @return the event id - */ - public int getId() { - return fId; - } - - /** - * Get the timestamp - * - * @return the timestamp - */ - public long getTimestamp() { - return fTimestamp; - } - - @Override - public Definition getDefinition(String fieldName) { - if (fieldName.equals(IEventHeaderDeclaration.ID)) { - return new IntegerDefinition(IntegerDeclaration.INT_32B_DECL, null, IEventHeaderDeclaration.ID, getId()); - } else if (fieldName.equals(IEventHeaderDeclaration.TIMESTAMP)) { - return new IntegerDefinition(IntegerDeclaration.INT_64B_DECL, null, IEventHeaderDeclaration.TIMESTAMP, getTimestamp()); - } - return null; - } - - @Override - public List<String> getFieldNames() { - return FIELD_NAMES; - } -}
\ No newline at end of file |