1 package org.simantics.db.impl.query;
3 import org.simantics.db.RelationInfo;
4 import org.simantics.db.exception.DatabaseException;
6 public class RelationInfoQueryFactory extends QueryFactoryBase {
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);
22 public <T extends CacheEntryBase> T reference(QueryDeserializer deserializer) throws DatabaseException {
23 return (T)deserializer.readRelationInfoQuery();