tmf.core: Introduce TmfTimestamp factory methods
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.analysis.xml.core.tests / stubs / org / eclipse / tracecompass / tmf / analysis / xml / core / tests / stubs / PatternSegmentFactoryStub.java
1 /*******************************************************************************
2 * Copyright (c) 2016 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 package org.eclipse.tracecompass.tmf.analysis.xml.core.tests.stubs;
10
11 import java.util.Map;
12
13 import org.eclipse.jdt.annotation.NonNull;
14 import org.eclipse.tracecompass.statesystem.core.statevalue.ITmfStateValue;
15 import org.eclipse.tracecompass.statesystem.core.statevalue.TmfStateValue;
16 import org.eclipse.tracecompass.tmf.analysis.xml.core.segment.TmfXmlPatternSegment;
17 import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
18 import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
19 import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
20 import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
21 import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
22
23 import com.google.common.collect.ImmutableMap;
24
25 /**
26 * Factory generating various pattern segments and data used for tests
27 *
28 * @author Jean-Christian Kouame
29 *
30 */
31 public class PatternSegmentFactoryStub {
32
33 private static final @NonNull String NAME_FIELD_1 = "field1";
34 private static final @NonNull String NAME_FIELD_2 = "field2";
35 private static final @NonNull String NAME_FIELD_3 = "field3";
36 /**
37 * The content for the segment TEST_2
38 */
39 private static final @NonNull Map<@NonNull String, @NonNull ITmfStateValue> TEST_2_CONTENT = ImmutableMap
40 .of(NAME_FIELD_1, TmfStateValue.newValueLong(5l),
41 NAME_FIELD_2, TmfStateValue.newValueString("test"),
42 NAME_FIELD_3, TmfStateValue.newValueInt(1));
43
44 /**
45 * Start event for pattern segment TEST_2
46 */
47 public static final @NonNull ITmfEvent TEST_2_START_EVENT = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, TmfTimestamp.fromNanos(1), null, null);
48 /**
49 * end event for pattern segment TEST_2
50 */
51 public static final @NonNull ITmfEvent TEST_2_END_EVENT = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, TmfTimestamp.fromNanos(10), null, null);
52
53 /**
54 * The pattern segment TEST_2
55 */
56 public static final @NonNull TmfXmlPatternSegment TEST_2 = new TmfXmlPatternSegment(TEST_2_START_EVENT.getTimestamp().getValue(), TEST_2_END_EVENT.getTimestamp().getValue(), ITmfTimestamp.NANOSECOND_SCALE, "seg_test2", TEST_2_CONTENT);
57 }
This page took 0.034439 seconds and 5 git commands to generate.