1 package org.simantics.db.layer0.variable;
\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
10 public class VariableWriteWithComment extends WriteRequest {
\r
12 private Variable variable;
\r
13 private Object value;
\r
14 private Binding binding;
\r
15 private String comment;
\r
17 public VariableWriteWithComment(Variable variable, Object value, Binding binding, String comment) {
\r
18 this.variable = variable;
\r
20 this.binding = binding;
\r
21 this.comment = comment;
\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