Ranides Atterwim 10 лет назад
Родитель
Сommit
10a6f648cc

+ 2 - 0
assira/pom.xml

@@ -79,6 +79,8 @@
                                 <include>net/ranides/assira/reflection/impl/RPClass*</include>
                                 <include>net/ranides/assira/reflection/impl/RWClass*</include>
                                 
+                                <include>net/ranides/assira/reflection/Bean*</include>
+                                
                                 <include>net/ranides/assira/text/LexicalCast*</include>
                                 <include>net/ranides/assira/text/StringIO*</include>
                                 

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanEvent.java

@@ -9,7 +9,7 @@ package net.ranides.assira.reflection;
 import java.beans.EventSetDescriptor;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanEvent
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanEvent extends IElement {

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanEvents.java

@@ -11,7 +11,7 @@ import java.util.function.Predicate;
 import net.ranides.assira.collection.query.CQuery;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanEvents
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanEvents extends IElements<BeanEvent> {

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanMethod.java

@@ -9,7 +9,7 @@ package net.ranides.assira.reflection;
 import java.beans.MethodDescriptor;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanMethod
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanMethod extends IMethod {

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanMethods.java

@@ -15,7 +15,7 @@ import java.util.function.Predicate;
 import net.ranides.assira.collection.query.CQuery;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanMethods
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanMethods extends IElements<BeanMethod> {

+ 11 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanModel.java

@@ -8,9 +8,17 @@ package net.ranides.assira.reflection;
 
 import java.beans.BeanInfo;
 import java.lang.reflect.Type;
+import java.util.Map;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanModel
+ * 
+ * @todo (assira #2) reflective: BeanUtils
+ *      #asMap
+ *      #fromXML    XMLDecoder / assira.XMLElement
+ *      #toXML      XMLEncoder / assira.XMLElement
+ *      #copy       
+ * 
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanModel extends IElement {
@@ -52,5 +60,7 @@ public interface BeanModel extends IElement {
     BeanEvent event(String name);
     
     Object construct();
+    
+    Object construct(Map<String, Object> values);
 
 }

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanProperties.java

@@ -13,7 +13,7 @@ import java.util.function.Predicate;
 import net.ranides.assira.collection.query.CQuery;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanProperties
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanProperties extends IElements<BeanProperty> {

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/BeanProperty.java

@@ -10,7 +10,7 @@ import java.beans.PropertyDescriptor;
 import net.ranides.assira.generic.Wrapper;
 
 /**
- *
+ * @todo (assira #2) reflective: BeanProperty
  * @author Ranides Atterwim <ranides@gmail.com>
  */
 public interface BeanProperty extends IElement {