]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableWriteWithComment.java
Merge commit 'ad8333027322fda6b9a8a524c7a7e15a54c52f38'
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / variable / VariableWriteWithComment.java
1 package org.simantics.db.layer0.variable;\r
2 \r
3 import org.simantics.databoard.binding.Binding;\r
4 import org.simantics.db.WriteGraph;\r
5 import org.simantics.db.common.CommentMetadata;\r
6 import org.simantics.db.common.request.WriteRequest;\r
7 import org.simantics.db.exception.DatabaseException;\r
8 import org.simantics.db.layer0.variable.Variable;\r
9 \r
10 public class VariableWriteWithComment extends WriteRequest {\r
11 \r
12     private Variable variable;\r
13     private Object   value;\r
14     private Binding  binding;\r
15     private String   comment;\r
16 \r
17     public VariableWriteWithComment(Variable variable, Object value, Binding binding, String comment) {\r
18         this.variable = variable;\r
19         this.value = value;\r
20         this.binding = binding;\r
21         this.comment = comment;\r
22     }\r
23 \r
24     @Override\r
25     public void perform(WriteGraph graph) throws DatabaseException {\r
26         variable.setValue(graph, value, binding);\r
27         if (comment != null) {\r
28             CommentMetadata m = graph.getMetadata(CommentMetadata.class);\r
29             graph.addMetadata(m.add(comment));\r
30         }\r
31     }\r
32 \r
33 }