]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/PossibleResource.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.datatypes / src / org / simantics / datatypes / utils / 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 }