--- /dev/null
+package org.simantics.databoard.example;\r
+\r
+import org.simantics.databoard.Accessors;\r
+import org.simantics.databoard.Bindings;\r
+import org.simantics.databoard.accessor.Accessor;\r
+import org.simantics.databoard.accessor.error.AccessorConstructionException;\r
+import org.simantics.databoard.accessor.error.AccessorException;\r
+import org.simantics.databoard.accessor.reference.ChildReference;\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.databoard.binding.error.BindingConstructionException;\r
+\r
+public class AccessorReference {\r
+\r
+ public static void main(String[] args) throws BindingConstructionException, AccessorConstructionException, AccessorException {\r
+ \r
+ \r
+ int[][] data = new int[100][100];\r
+ \r
+ Accessor a = Accessors.getAccessor(data);\r
+ \r
+ // i-4/i-5\r
+ String reference = "i-4/i-5";\r
+ ChildReference ref = ChildReference.parsePath( reference ); \r
+ a.getComponent(ref).setValue(Bindings.INTEGER, 100); \r
+ System.out.println(data[4][5]);\r
+ \r
+ // 4/5\r
+ reference = "4/5";\r
+ ref = ChildReference.parsePath( reference ); \r
+ a.getComponent(ref).setValue(Bindings.INTEGER, -100);\r
+ System.out.println(data[4][5]);\r
+ \r
+ \r
+ }\r
+ \r
+}\r