--- /dev/null
+package org.simantics.databoard.tests;\r
+\r
+import java.lang.reflect.Field;\r
+import java.util.List;\r
+\r
+import org.simantics.databoard.Bindings;\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.databoard.binding.error.BindingConstructionException;\r
+import org.simantics.databoard.binding.error.BindingException;\r
+import org.simantics.databoard.binding.reflection.BindingRequest;\r
+\r
+public class TestInterfaceBinding {\r
+\r
+ public interface Tuple {\r
+ int length();\r
+ Object get(int id);\r
+ Object[] toArray();\r
+ }\r
+ \r
+ public static class MyTestClass {\r
+ public List<Tuple> dummy;\r
+ }\r
+ \r
+ public static void main(String[] args) {\r
+ try {\r
+ Binding b2 = Bindings.getBinding( Tuple.class );\r
+ Field f = MyTestClass.class.getField("dummy");\r
+ Binding b = Bindings.getBinding( BindingRequest.create(f) );\r
+ b.createDefault();\r
+ } catch (BindingConstructionException e) {\r
+ e.printStackTrace();\r
+ } catch (BindingException e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ } catch (SecurityException e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ } catch (NoSuchFieldException e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ }\r
+ \r
+ }\r
+ \r
+}\r