]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/AssertedPredicatesFactory.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.impl / src / org / simantics / db / impl / query / AssertedPredicatesFactory.java
1 package org.simantics.db.impl.query;
2
3 import org.simantics.db.exception.DatabaseException;
4
5 public class AssertedPredicatesFactory extends QueryFactoryBase {
6
7     @Override
8     public CacheEntryBase readKeyAndValue(QueryDeserializer deserializer) throws DatabaseException {
9         AssertedPredicates result = reference(deserializer);
10         IntArray ia = IntArray.deserialize(deserializer);
11         result.setResult(ia);
12         result.setReady();
13         return result;
14     }
15     
16     @Override
17     public <T extends CacheEntryBase> T reference(QueryDeserializer deserializer) throws DatabaseException {
18         return (T)deserializer.readAssertedPredicates();
19     }
20
21 }