1 /*******************************************************************************
2 * Copyright (c) 2011, 2014 Ericsson, Ecole Polytechnique de Montreal and others
4 * All rights reserved. This program and the accompanying materials are made
5 * 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
9 * Contributors: Matthew Khouzam - Initial API and implementation
10 *******************************************************************************/
12 package org
.eclipse
.tracecompass
.ctf
.core
.event
.types
;
14 import org
.eclipse
.jdt
.annotation
.NonNull
;
15 import org
.eclipse
.tracecompass
.ctf
.core
.event
.scope
.IDefinitionScope
;
18 * Simple Datatype definition is a datatype that allows the addition of
19 * getIntegerValue and getStringValue to a class.
21 * @author Matthew Khouzam
23 public abstract class SimpleDatatypeDefinition
extends Definition
{
26 * Create a new SimpleDatatypeDefinition
29 * definition's declaration
30 * @param definitionScope
31 * The scope of this definition
33 * The name of the field matching this definition in the parent
36 public SimpleDatatypeDefinition(@NonNull IDeclaration declaration
, IDefinitionScope definitionScope
,
37 @NonNull String fieldName
) {
38 super(declaration
, definitionScope
, fieldName
);
42 * Gets the value in integer form
44 * @return the integer in a Long, can be null
46 public Long
getIntegerValue() {
51 * Gets the value in string form
53 * @return the integer in a String, can be null
55 public String
getStringValue() {