X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Ftestcases%2Forg%2Fsimantics%2Fdataboard%2Ftests%2FTestInterfaceBinding.java;fp=bundles%2Forg.simantics.databoard%2Ftestcases%2Forg%2Fsimantics%2Fdataboard%2Ftests%2FTestInterfaceBinding.java;h=b5e1838580b4baa388c1f28d9ff29928681eb081;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/testcases/org/simantics/databoard/tests/TestInterfaceBinding.java b/bundles/org.simantics.databoard/testcases/org/simantics/databoard/tests/TestInterfaceBinding.java new file mode 100644 index 000000000..b5e183858 --- /dev/null +++ b/bundles/org.simantics.databoard/testcases/org/simantics/databoard/tests/TestInterfaceBinding.java @@ -0,0 +1,45 @@ +package org.simantics.databoard.tests; + +import java.lang.reflect.Field; +import java.util.List; + +import org.simantics.databoard.Bindings; +import org.simantics.databoard.binding.Binding; +import org.simantics.databoard.binding.error.BindingConstructionException; +import org.simantics.databoard.binding.error.BindingException; +import org.simantics.databoard.binding.reflection.BindingRequest; + +public class TestInterfaceBinding { + + public interface Tuple { + int length(); + Object get(int id); + Object[] toArray(); + } + + public static class MyTestClass { + public List dummy; + } + + public static void main(String[] args) { + try { + Binding b2 = Bindings.getBinding( Tuple.class ); + Field f = MyTestClass.class.getField("dummy"); + Binding b = Bindings.getBinding( BindingRequest.create(f) ); + b.createDefault(); + } catch (BindingConstructionException e) { + e.printStackTrace(); + } catch (BindingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SecurityException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (NoSuchFieldException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + +}