]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d/src/org/simantics/g3d/property/MethodValueProvider.java
b75a1eb2e1b4e047cea67e7b4cd49338c9bc9356
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / g3d / property / MethodValueProvider.java
1 package org.simantics.g3d.property;\r
2 \r
3 import java.lang.reflect.Method;\r
4 \r
5 public class MethodValueProvider implements ValueProvider {\r
6 \r
7         Method getter; \r
8         Method setter;\r
9         \r
10         public MethodValueProvider(Method getter, Method setter) {\r
11                 this.getter = getter;\r
12                 this.setter = setter;\r
13         }\r
14         \r
15         @Override\r
16         public Object getValue(Object obj) throws Exception{\r
17                 return getter.invoke(obj);\r
18         }\r
19         @Override\r
20         public void setValue(Object obj, Object value) throws Exception {\r
21                 setter.invoke(obj,value);\r
22         }\r
23 }\r