1 package org.simantics.db.impl.query;
3 import org.simantics.db.ObjectResourceIdMap;
4 import org.simantics.db.exception.DatabaseException;
6 public class ChildMapFactory extends QueryFactoryBase {
9 public CacheEntryBase readKeyAndValue(QueryDeserializer deserializer) throws DatabaseException {
10 ChildMap result = reference(deserializer);
11 ObjectResourceIdMap<String> map = deserializer.createChildMap();
12 int size = deserializer.readLE4();
13 for(int i=0;i<size;i++) {
14 String key = deserializer.readString();
15 int r2 = deserializer.readResource();
18 result.setResult(map);
24 public <T extends CacheEntryBase> T reference(QueryDeserializer deserializer) throws DatabaseException {
25 return (T)deserializer.readChildMap();