1 package org.simantics.charts.query;
\r
3 import java.util.List;
\r
5 import org.simantics.Simantics;
\r
6 import org.simantics.charts.ontology.ChartResource;
\r
7 import org.simantics.databoard.Bindings;
\r
8 import org.simantics.db.Resource;
\r
9 import org.simantics.db.Session;
\r
10 import org.simantics.db.WriteGraph;
\r
11 import org.simantics.db.common.request.WriteRequest;
\r
12 import org.simantics.db.exception.DatabaseException;
\r
15 * @author Tuukka Lehtonen
\r
18 public class HideChartItems extends WriteRequest {
\r
20 private final Boolean hide;
\r
21 private final List<Resource> items;
\r
23 public HideChartItems(boolean hide, List<Resource> items) {
\r
29 public void perform(WriteGraph graph) throws DatabaseException {
\r
30 hideChartItems(graph, hide, items);
\r
33 public static void hideChartItems(WriteGraph graph, boolean hide, List<Resource> items) throws DatabaseException {
\r
34 ChartResource CHART = ChartResource.getInstance(graph);
\r
35 for (Resource item : items) {
\r
36 if (graph.isInstanceOf(item, CHART.Chart_Item)) {
\r
37 graph.claimLiteral(item, CHART.Chart_Item_hidden, hide, Bindings.BOOLEAN);
\r
42 public static void hideChartItems(boolean hide, List<Resource> items) throws DatabaseException {
\r
43 Session s = Simantics.getSession();
\r
45 s.syncRequest(new HideChartItems(hide, items));
\r