1 package fi.vtt.simantics.procore.internal;
\r
3 import org.simantics.db.procore.cluster.ClusterImpl;
\r
4 import org.simantics.db.service.ClusterUID;
\r
5 import org.simantics.db.service.ClusterBuilder.StatementHandle;
\r
7 final public class StatementHandleImpl implements StatementHandle {
\r
11 final byte pForeign;
\r
12 final byte oForeign;
\r
13 final ClusterUID pClusterUID;
\r
14 final ClusterUID oClusterUID;
\r
16 public StatementHandleImpl(int pKey, byte pForeign, int oKey, byte oForeign,
\r
17 ClusterUID pClusterUID, ClusterUID oClusterUID) {
\r
20 this.pForeign = pForeign;
\r
21 this.oForeign = oForeign;
\r
22 this.pClusterUID = pClusterUID;
\r
23 this.oClusterUID = oClusterUID;
\r
26 public void apply(Object cluster) {
\r
28 ClusterImpl impl = (ClusterImpl)cluster;
\r
29 Change change = impl.change;
\r
31 change.addStatementIndex1(pKey, pClusterUID, pForeign, impl.foreignLookup);
\r
32 change.addStatementIndex2(oKey, oClusterUID, oForeign, impl.foreignLookup);
\r