]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/testcases/org/simantics/databoard/tests/TestInterfaceBinding.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / testcases / org / simantics / databoard / tests / TestInterfaceBinding.java
1 package org.simantics.databoard.tests;\r
2 \r
3 import java.lang.reflect.Field;\r
4 import java.util.List;\r
5 \r
6 import org.simantics.databoard.Bindings;\r
7 import org.simantics.databoard.binding.Binding;\r
8 import org.simantics.databoard.binding.error.BindingConstructionException;\r
9 import org.simantics.databoard.binding.error.BindingException;\r
10 import org.simantics.databoard.binding.reflection.BindingRequest;\r
11 \r
12 public class TestInterfaceBinding {\r
13 \r
14         public interface Tuple {\r
15                    int length();\r
16                    Object get(int id);\r
17                    Object[] toArray();\r
18         }\r
19         \r
20         public static class MyTestClass {\r
21                 public List<Tuple> dummy;\r
22         }\r
23         \r
24         public static void main(String[] args) {\r
25                 try {\r
26                         Binding b2 = Bindings.getBinding( Tuple.class );\r
27                         Field f = MyTestClass.class.getField("dummy");\r
28                         Binding b = Bindings.getBinding( BindingRequest.create(f) );\r
29                         b.createDefault();\r
30                 } catch (BindingConstructionException e) {\r
31                         e.printStackTrace();\r
32                 } catch (BindingException e) {\r
33                         // TODO Auto-generated catch block\r
34                         e.printStackTrace();\r
35                 } catch (SecurityException e) {\r
36                         // TODO Auto-generated catch block\r
37                         e.printStackTrace();\r
38                 } catch (NoSuchFieldException e) {\r
39                         // TODO Auto-generated catch block\r
40                         e.printStackTrace();\r
41                 }\r
42                 \r
43         }\r
44         \r
45 }\r