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