--- /dev/null
+package org.simantics.datatypes.utils;\r
+\r
+import org.simantics.databoard.annotations.Optional;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.service.SerialisationSupport;\r
+\r
+final class PossibleResource {\r
+ \r
+ @Optional\r
+ public Resource r;\r
+ \r
+ public long longValue() {\r
+ if(r == null) return 0L;\r
+ return r.getResourceId();\r
+ }\r
+\r
+ public static PossibleResource read(SerialisationSupport ss, long l) throws DatabaseException {\r
+ PossibleResource pr = new PossibleResource();\r
+ if(l != 0) pr.r = ss.getResource(l); \r
+ return pr;\r
+ }\r
+ \r
+}
\ No newline at end of file