X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tmf%2Forg.lttng.scope.tmf2.views.ui%2Fsrc%2Forg%2Flttng%2Fscope%2Ftmf2%2Fviews%2Fui%2Fjfx%2Ftestapp%2FTestModelProvider.java;fp=tmf%2Forg.lttng.scope.tmf2.views.ui%2Fsrc%2Forg%2Flttng%2Fscope%2Ftmf2%2Fviews%2Fui%2Fjfx%2Ftestapp%2FTestModelProvider.java;h=bef8c6dd19c1ae462b67ef5d5de9561e854ed63b;hb=735b1ca2b2e149bb22d85df231af4239b5e5522d;hp=0000000000000000000000000000000000000000;hpb=0b55ad30f1f5ee8ca3fd0ce5ff4c40022dff8661;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/testapp/TestModelProvider.java b/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/testapp/TestModelProvider.java new file mode 100644 index 0000000000..bef8c6dd19 --- /dev/null +++ b/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/testapp/TestModelProvider.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2016-2017 EfficiOS Inc., Alexandre Montplaisir + * + * 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 + */ + +package org.lttng.scope.tmf2.views.ui.jfx.testapp; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import org.lttng.scope.tmf2.views.core.timegraph.model.provider.TimeGraphModelProvider; +import org.lttng.scope.tmf2.views.core.timegraph.model.render.tree.TimeGraphTreeElement; +import org.lttng.scope.tmf2.views.core.timegraph.model.render.tree.TimeGraphTreeRender; + +import com.google.common.collect.ImmutableList; + +class TestModelProvider extends TimeGraphModelProvider { + + public static final String ENTRY_NAME_PREFIX = "Entry #"; + + private static final int NB_ENTRIES = 20; + + private static final TimeGraphTreeRender TREE_RENDER; + + static { + List treeElements = IntStream.range(1, NB_ENTRIES) + .mapToObj(i -> new TimeGraphTreeElement(ENTRY_NAME_PREFIX + i, Collections.emptyList())) + .collect(Collectors.toList()); + TimeGraphTreeElement rootElement = new TimeGraphTreeElement("Test", treeElements); + TREE_RENDER = new TimeGraphTreeRender(rootElement); + } + + protected TestModelProvider() { + super("Test", + /* Sorting modes */ + null, + /* Filter modes */ + null, + /* State provider */ + new TestModelStateProvider(), + /* Arrow providers */ + ImmutableList.of(new TestModelArrowProvider1(), new TestModelArrowProvider2())); + } + + @Override + public TimeGraphTreeRender getTreeRender() { + return TREE_RENDER; + } + +}