]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/StatementHandleImpl.java
Merge commit 'bf75fd9'
[simantics/platform.git] / bundles / org.simantics.db.procore / src / fi / vtt / simantics / procore / internal / StatementHandleImpl.java
1 package fi.vtt.simantics.procore.internal;\r
2 \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
6 \r
7 final public class StatementHandleImpl implements StatementHandle {\r
8 \r
9     final int pKey;\r
10     final int oKey;\r
11     final byte pForeign;\r
12     final byte oForeign;\r
13     final ClusterUID pClusterUID;\r
14     final ClusterUID oClusterUID;\r
15 \r
16     public StatementHandleImpl(int pKey, byte pForeign, int oKey, byte oForeign,\r
17             ClusterUID pClusterUID, ClusterUID oClusterUID)  {\r
18         this.pKey = pKey;\r
19         this.oKey = oKey;\r
20         this.pForeign = pForeign;\r
21         this.oForeign = oForeign;\r
22         this.pClusterUID = pClusterUID;\r
23         this.oClusterUID = oClusterUID;\r
24     }\r
25     \r
26     public void apply(Object cluster) {\r
27 \r
28         ClusterImpl impl = (ClusterImpl)cluster;\r
29         Change change = impl.change;\r
30 \r
31         change.addStatementIndex1(pKey, pClusterUID, pForeign, impl.foreignLookup);\r
32         change.addStatementIndex2(oKey, oClusterUID, oForeign, impl.foreignLookup);\r
33         \r
34     }\r
35     \r
36 }\r