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