ソースを参照

new: BeanPropertyBinding#object

Ranides Atterwim 2 年 前
コミット
3f33c65f53

+ 2 - 0
assira.core/src/main/java/net/ranides/assira/reflection/BeanPropertyBinding.java

@@ -4,6 +4,8 @@ import net.ranides.assira.generic.Wrapper;
 
 public interface BeanPropertyBinding<T> extends Wrapper<T> {
 
+    Object object();
+
     /**
      * Property name, derived from getter & setter name, using various JavaBean conventions.
      * @return string

+ 6 - 3
assira.core/src/main/java/net/ranides/assira/reflection/impl/bean/ABeanProperty.java

@@ -7,9 +7,7 @@
 
 package net.ranides.assira.reflection.impl.bean;
 
-import net.ranides.assira.reflection.BeanProperty;
-import net.ranides.assira.reflection.BeanPropertyBinding;
-import net.ranides.assira.reflection.IClass;
+import net.ranides.assira.reflection.*;
 
 /**
  * Abstract base class for BeanProperty implementations.
@@ -70,6 +68,11 @@ public abstract class ABeanProperty implements BeanProperty {
             this.that = that;
         }
 
+        @Override
+        public Object object() {
+            return that;
+        }
+
         @Override
         public String name() {
             return ABeanProperty.this.name();