package org.simantics.db.impl; import org.simantics.db.AsyncReadGraph; import org.simantics.db.RelationInfo; import org.simantics.db.procedure.AsyncProcedure; public final class ForPossibleRelatedValueProcedure implements AsyncProcedure { public final int predicateKey; public final int[] clusterKey; public final int[] predicateReference; public final RelationInfo info; public final ClusterI.CompleteTypeEnum completeType; private final AsyncProcedure user; public ForPossibleRelatedValueProcedure(int predicateKey, RelationInfo info, AsyncProcedure user) { this.predicateKey = predicateKey; this.completeType = ClusterTraitsBase.getCompleteTypeFromResourceKey(predicateKey); this.info = info; this.user = user; this.clusterKey = new int[32*8]; this.predicateReference = new int[32*8]; } @Override public void execute(AsyncReadGraph graph, T result) { user.execute(graph, result); } @Override public void exception(AsyncReadGraph graph, Throwable throwable) { user.exception(graph, throwable); } };