--- /dev/null
+package org.simantics.charts.query;\r
+\r
+import java.util.List;\r
+\r
+import org.simantics.Simantics;\r
+import org.simantics.charts.ontology.ChartResource;\r
+import org.simantics.databoard.Bindings;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.Session;\r
+import org.simantics.db.WriteGraph;\r
+import org.simantics.db.common.request.WriteRequest;\r
+import org.simantics.db.exception.DatabaseException;\r
+\r
+/**\r
+ * @author Tuukka Lehtonen\r
+ * @since 1.20\r
+ */\r
+public class HideChartItems extends WriteRequest {\r
+\r
+ private final Boolean hide;\r
+ private final List<Resource> items;\r
+\r
+ public HideChartItems(boolean hide, List<Resource> items) {\r
+ this.hide = hide;\r
+ this.items = items;\r
+ }\r
+\r
+ @Override\r
+ public void perform(WriteGraph graph) throws DatabaseException {\r
+ hideChartItems(graph, hide, items);\r
+ }\r
+\r
+ public static void hideChartItems(WriteGraph graph, boolean hide, List<Resource> items) throws DatabaseException {\r
+ ChartResource CHART = ChartResource.getInstance(graph);\r
+ for (Resource item : items) {\r
+ if (graph.isInstanceOf(item, CHART.Chart_Item)) {\r
+ graph.claimLiteral(item, CHART.Chart_Item_hidden, hide, Bindings.BOOLEAN);\r
+ }\r
+ }\r
+ }\r
+\r
+ public static void hideChartItems(boolean hide, List<Resource> items) throws DatabaseException {\r
+ Session s = Simantics.getSession();\r
+ s.markUndoPoint();\r
+ s.syncRequest(new HideChartItems(hide, items));\r
+ }\r
+\r
+}
\ No newline at end of file