com.ibatis.common.beans
Class PropertyAccessPlan

java.lang.Object
  extended by com.ibatis.common.beans.PropertyAccessPlan

public class PropertyAccessPlan
extends java.lang.Object


Nested Class Summary
private static class PropertyAccessPlan.PlanItem
           
 
Field Summary
private  int arraySize
           
private  java.lang.reflect.Method getter
           
private  PropertyAccessPlan.PlanItem[] getters
           
private  ClassInfo info
           
private  PropertyAccessPlan[] memberPlans
           
private static java.lang.Object[] NO_ARGUMENTS
           
private  java.lang.reflect.Method setter
           
private  PropertyAccessPlan.PlanItem[] setters
           
private  java.lang.Class type
           
 
Constructor Summary
private PropertyAccessPlan(java.lang.Class clazz, java.lang.reflect.Method getter, java.lang.reflect.Method setter, java.util.Map propertyMap)
           
  PropertyAccessPlan(java.lang.Class clazz, java.lang.String[] propertyNames)
           
 
Method Summary
 java.lang.Object[] getProperties(java.lang.Object object)
           
private  void getProperties(PropertyAccessPlan plan, java.lang.Object object, java.lang.Object[] values)
           
private  void initAddPropertyNameToMap(java.util.Map map, java.lang.String propertyName, int index)
           
private  void initProcessPropertyMap(java.util.Map propertyMap)
           
private  java.lang.String[] initTokenizePropertyName(java.lang.String propName)
           
 void setProperties(java.lang.Object object, java.lang.Object[] values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_ARGUMENTS

private static final java.lang.Object[] NO_ARGUMENTS

type

private java.lang.Class type

info

private ClassInfo info

getter

private java.lang.reflect.Method getter

setter

private java.lang.reflect.Method setter

arraySize

private int arraySize

setters

private PropertyAccessPlan.PlanItem[] setters

getters

private PropertyAccessPlan.PlanItem[] getters

memberPlans

private PropertyAccessPlan[] memberPlans
Constructor Detail

PropertyAccessPlan

public PropertyAccessPlan(java.lang.Class clazz,
                          java.lang.String[] propertyNames)

PropertyAccessPlan

private PropertyAccessPlan(java.lang.Class clazz,
                           java.lang.reflect.Method getter,
                           java.lang.reflect.Method setter,
                           java.util.Map propertyMap)
Method Detail

initProcessPropertyMap

private void initProcessPropertyMap(java.util.Map propertyMap)

initAddPropertyNameToMap

private void initAddPropertyNameToMap(java.util.Map map,
                                      java.lang.String propertyName,
                                      int index)

initTokenizePropertyName

private java.lang.String[] initTokenizePropertyName(java.lang.String propName)

setProperties

public void setProperties(java.lang.Object object,
                          java.lang.Object[] values)

getProperties

public java.lang.Object[] getProperties(java.lang.Object object)

getProperties

private void getProperties(PropertyAccessPlan plan,
                           java.lang.Object object,
                           java.lang.Object[] values)