]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/examples/org/simantics/databoard/example/AccessorReference.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / examples / org / simantics / databoard / example / AccessorReference.java
1 package org.simantics.databoard.example;\r
2 \r
3 import org.simantics.databoard.Accessors;\r
4 import org.simantics.databoard.Bindings;\r
5 import org.simantics.databoard.accessor.Accessor;\r
6 import org.simantics.databoard.accessor.error.AccessorConstructionException;\r
7 import org.simantics.databoard.accessor.error.AccessorException;\r
8 import org.simantics.databoard.accessor.reference.ChildReference;\r
9 import org.simantics.databoard.binding.Binding;\r
10 import org.simantics.databoard.binding.error.BindingConstructionException;\r
11 \r
12 public class AccessorReference {\r
13 \r
14         public static void main(String[] args) throws BindingConstructionException, AccessorConstructionException, AccessorException {\r
15                 \r
16                 \r
17                 int[][] data = new int[100][100];\r
18                 \r
19                 Accessor a = Accessors.getAccessor(data);\r
20                 \r
21                 // i-4/i-5\r
22                 String reference = "i-4/i-5";\r
23                 ChildReference ref = ChildReference.parsePath( reference );             \r
24                 a.getComponent(ref).setValue(Bindings.INTEGER, 100);            \r
25                 System.out.println(data[4][5]);\r
26                 \r
27                 // 4/5\r
28                 reference = "4/5";\r
29                 ref = ChildReference.parsePath( reference );            \r
30                 a.getComponent(ref).setValue(Bindings.INTEGER, -100);\r
31                 System.out.println(data[4][5]);\r
32                 \r
33                 \r
34         }\r
35         \r
36 }\r