1 package org.simantics.db.impl;
\r
3 import org.simantics.db.AsyncReadGraph;
\r
4 import org.simantics.db.RelationInfo;
\r
5 import org.simantics.db.procedure.AsyncContextProcedure;
\r
7 public final class ForPossibleRelatedValueContextProcedure<C, T> implements AsyncContextProcedure<C, T> {
\r
9 public final int predicateKey;
\r
10 public final int[] clusterKey;
\r
11 public final int[] predicateReference;
\r
12 public final RelationInfo info;
\r
13 public final ClusterI.CompleteTypeEnum completeType;
\r
14 private final AsyncContextProcedure<C, T> user;
\r
16 public ForPossibleRelatedValueContextProcedure(int predicateKey, RelationInfo info, AsyncContextProcedure<C, T> user) {
\r
17 this.predicateKey = predicateKey;
\r
18 this.completeType = ClusterTraitsBase.getCompleteTypeFromResourceKey(predicateKey);
\r
21 this.clusterKey = new int[32*8];
\r
22 this.predicateReference = new int[32*8];
\r
26 public void execute(AsyncReadGraph graph, C context, T result) {
\r
27 user.execute(graph, context, result);
\r
31 public void exception(AsyncReadGraph graph, Throwable throwable) {
\r
32 user.exception(graph, throwable);
\r