]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d/src/org/simantics/g3d/property/MethodValueProvider.java
3D framework (Simca 2012)
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / g3d / property / MethodValueProvider.java
diff --git a/org.simantics.g3d/src/org/simantics/g3d/property/MethodValueProvider.java b/org.simantics.g3d/src/org/simantics/g3d/property/MethodValueProvider.java
new file mode 100644 (file)
index 0000000..b75a1eb
--- /dev/null
@@ -0,0 +1,23 @@
+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