]> gerrit.simantics Code Review - simantics/platform.git/blob - PossibleResource.java
a797649070107db89e38ba3a22adcd2cada24b8d
[simantics/platform.git] / PossibleResource.java
1 package org.simantics.datatypes.utils;
2
3 import org.simantics.databoard.annotations.Optional;
4 import org.simantics.db.Resource;
5 import org.simantics.db.exception.DatabaseException;
6 import org.simantics.db.service.SerialisationSupport;
7
8 final class PossibleResource {
9         
10         @Optional
11         public Resource r;
12         
13         public long longValue() {
14                 if(r == null) return 0L;
15                 return r.getResourceId();
16         }
17
18         public static PossibleResource read(SerialisationSupport ss, long l) throws DatabaseException {
19                 PossibleResource pr = new PossibleResource();
20                 if(l != 0) pr.r = ss.getResource(l); 
21                 return pr;
22         }
23         
24 }