]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/VariableRepresentation.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / util / VariableRepresentation.java
index 057ea9a9a310b552761c232d9f252d3c31fd9c93..19d0849669a315f23008b1d41c2ea03c8f152961 100644 (file)
@@ -1,38 +1,38 @@
-package org.simantics.db.layer0.util;\r
-\r
-import java.util.Map;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.RequestProcessor;\r
-import org.simantics.db.common.request.UniqueRead;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.util.SimanticsClipboard.Representation;\r
-import org.simantics.db.layer0.variable.Variable;\r
-import org.simantics.db.layer0.variable.Variables;\r
-import org.simantics.utils.datastructures.hints.IHintContext.Key;\r
-\r
-class VariableRepresentation implements Representation {\r
-\r
-       private String URI;\r
-       \r
-       public VariableRepresentation(String URI) {\r
-               this.URI = URI;\r
-       }\r
-\r
-       @Override\r
-       public Key getKey() {\r
-               return SimanticsKeys.KEY_VARIABLE;\r
-       }\r
-       \r
-       @SuppressWarnings("unchecked")\r
-       @Override\r
-       public <T> T getValue(RequestProcessor processor, Map<String,Object> hints) throws DatabaseException {\r
-               return (T)processor.syncRequest(new UniqueRead<Variable>() {\r
-                       @Override\r
-                       public Variable perform(ReadGraph graph) throws DatabaseException {\r
-                               return Variables.getVariable(graph, URI);\r
-                       }\r
-               });\r
-       }\r
-       \r
+package org.simantics.db.layer0.util;
+
+import java.util.Map;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.common.request.UniqueRead;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.util.SimanticsClipboard.Representation;
+import org.simantics.db.layer0.variable.Variable;
+import org.simantics.db.layer0.variable.Variables;
+import org.simantics.utils.datastructures.hints.IHintContext.Key;
+
+class VariableRepresentation implements Representation {
+
+       private String URI;
+       
+       public VariableRepresentation(String URI) {
+               this.URI = URI;
+       }
+
+       @Override
+       public Key getKey() {
+               return SimanticsKeys.KEY_VARIABLE;
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Override
+       public <T> T getValue(RequestProcessor processor, Map<String,Object> hints) throws DatabaseException {
+               return (T)processor.syncRequest(new UniqueRead<Variable>() {
+                       @Override
+                       public Variable perform(ReadGraph graph) throws DatabaseException {
+                               return Variables.getVariable(graph, URI);
+                       }
+               });
+       }
+       
 }
\ No newline at end of file