]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/RelationInfoQueryFactory.java
DB query swapping to file system
[simantics/platform.git] / bundles / org.simantics.db.impl / src / org / simantics / db / impl / query / RelationInfoQueryFactory.java
1 package org.simantics.db.impl.query;
2
3 import org.simantics.db.RelationInfo;
4 import org.simantics.db.exception.DatabaseException;
5
6 public class RelationInfoQueryFactory extends QueryFactoryBase {
7
8     @Override
9     public CacheEntryBase readKeyAndValue(QueryDeserializer deserializer) throws DatabaseException {
10         RelationInfoQuery result = reference(deserializer);
11         int r = deserializer.readResource();
12         int isFunctional = deserializer.readByte();
13         int isFinal = deserializer.readByte();
14         int isAsserted = deserializer.readByte();
15         RelationInfo ri = new RelationInfo(r, isFunctional == 1, isFinal == 1, isAsserted == 1);
16         result.setResult(ri);
17         result.setReady();
18         return result;
19     }
20     
21     @Override
22     public <T extends CacheEntryBase> T reference(QueryDeserializer deserializer) throws DatabaseException {
23         return (T)deserializer.readRelationInfoQuery();
24     }
25
26 }