+package org.simantics.g3d.property;\r
+\r
+import java.lang.reflect.Method;\r
+\r
+public class MethodValueProvider implements ValueProvider {\r
+\r
+ Method getter; \r
+ Method setter;\r
+ \r
+ public MethodValueProvider(Method getter, Method setter) {\r
+ this.getter = getter;\r
+ this.setter = setter;\r
+ }\r
+ \r
+ @Override\r
+ public Object getValue(Object obj) throws Exception{\r
+ return getter.invoke(obj);\r
+ }\r
+ @Override\r
+ public void setValue(Object obj, Object value) throws Exception {\r
+ setter.invoke(obj,value);\r
+ }\r
+}\r