]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - docs/Developer/Database/ResourceSerialization.md
First test on Simantics documentation using gitbook
[simantics/platform.git] / docs / Developer / Database / ResourceSerialization.md
diff --git a/docs/Developer/Database/ResourceSerialization.md b/docs/Developer/Database/ResourceSerialization.md
new file mode 100644 (file)
index 0000000..9a72e56
--- /dev/null
@@ -0,0 +1,23 @@
+Serializing a resource\r
+\r
+~~~\r
+    long serializeResource(RequestProcessor processor, Resource resource) throws DatabaseException {\r
+        SerialisationSupport ss = processor.getService(SerialisationSupport.class);\r
+        return ss.getRandomAccessId(resource);\r
+    }\r
+    String serializeResourceToString(RequestProcessor processor, Resource resource) throws DatabaseException {\r
+        return String.valueOf(serializeResource(processor, resource));\r
+    }\r
+~~~\r
+\r
+Deserializing a resource\r
+\r
+~~~\r
+    Resource deserializeResource(ReadGraph graph, long randomAccessId) throws DatabaseException {\r
+        SerialisationSupport ss = session.getService(SerialisationSupport.class);\r
+        return rs.getResource(randomAccessId);\r
+    }\r
+    Resource deserializeResource(ReadGraph graph, String randomAccessId) throws DatabaseException, NumberFormatException {\r
+        return deserializeResource(graph, Long.parseLong(randomAccessId));\r
+    }\r
+~~~\r