1 /*******************************************************************************
2 * Copyright (c) 2016 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
8 ******************************************************************************/
9 package org
.eclipse
.tracecompass
.tmf
.analysis
.xml
.core
.tests
.stubs
;
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
;
23 import com
.google
.common
.collect
.ImmutableMap
;
26 * Factory generating various pattern segments and data used for tests
28 * @author Jean-Christian Kouame
31 public class PatternSegmentFactoryStub
{
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";
37 * The content for the segment TEST_2
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));
45 * Start event for pattern segment TEST_2
47 public static final @NonNull ITmfEvent TEST_2_START_EVENT
= new TmfEvent(null, ITmfContext
.UNKNOWN_RANK
, TmfTimestamp
.fromNanos(1), null, null);
49 * end event for pattern segment TEST_2
51 public static final @NonNull ITmfEvent TEST_2_END_EVENT
= new TmfEvent(null, ITmfContext
.UNKNOWN_RANK
, TmfTimestamp
.fromNanos(10), null, null);
54 * The pattern segment TEST_2
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
);