bef8c6dd19c1ae462b67ef5d5de9561e854ed63b
[deliverable/tracecompass.git] / tmf / org.lttng.scope.tmf2.views.ui / src / org / lttng / scope / tmf2 / views / ui / jfx / testapp / TestModelProvider.java
1 /*
2 * Copyright (C) 2016-2017 EfficiOS Inc., Alexandre Montplaisir <alexmonthy@efficios.com>
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
10 package org.lttng.scope.tmf2.views.ui.jfx.testapp;
11
12 import java.util.Collections;
13 import java.util.List;
14 import java.util.stream.Collectors;
15 import java.util.stream.IntStream;
16
17 import org.lttng.scope.tmf2.views.core.timegraph.model.provider.TimeGraphModelProvider;
18 import org.lttng.scope.tmf2.views.core.timegraph.model.render.tree.TimeGraphTreeElement;
19 import org.lttng.scope.tmf2.views.core.timegraph.model.render.tree.TimeGraphTreeRender;
20
21 import com.google.common.collect.ImmutableList;
22
23 class TestModelProvider extends TimeGraphModelProvider {
24
25 public static final String ENTRY_NAME_PREFIX = "Entry #";
26
27 private static final int NB_ENTRIES = 20;
28
29 private static final TimeGraphTreeRender TREE_RENDER;
30
31 static {
32 List<TimeGraphTreeElement> treeElements = IntStream.range(1, NB_ENTRIES)
33 .mapToObj(i -> new TimeGraphTreeElement(ENTRY_NAME_PREFIX + i, Collections.emptyList()))
34 .collect(Collectors.toList());
35 TimeGraphTreeElement rootElement = new TimeGraphTreeElement("Test", treeElements);
36 TREE_RENDER = new TimeGraphTreeRender(rootElement);
37 }
38
39 protected TestModelProvider() {
40 super("Test",
41 /* Sorting modes */
42 null,
43 /* Filter modes */
44 null,
45 /* State provider */
46 new TestModelStateProvider(),
47 /* Arrow providers */
48 ImmutableList.of(new TestModelArrowProvider1(), new TestModelArrowProvider2()));
49 }
50
51 @Override
52 public TimeGraphTreeRender getTreeRender() {
53 return TREE_RENDER;
54 }
55
56 }
This page took 0.031611 seconds and 5 git commands to generate.