// Path: src/main/java/org/easyarch/slardar/binding/FieldBinder.java
// public class FieldBinder<T> {
// 
//     protected static Map<Class<?>,Map<String,String>> fieldMapper = new HashMap<>();
// 
//     private Class<T> cls;
// 
//     public FieldBinder(Class<T> cls){
//         this.cls = cls;
//         init();
//     }
// 
//     /**
//      * 初始化的时候只根据是不是标准实体来初始化（即有没有注解）
//      */
//     private void init(){
//         if (fieldMapper.containsKey(cls)){
//             return;
//         }
//         Field[] fields = cls.getDeclaredFields();
//         Map<String,String> mapper = new HashMap<>();
//         for (Field field : fields){
//             field.setAccessible(true);
//             Column column = field.getAnnotation(Column.class);
//             if (column == null){
//                 mapper.put(field.getName(),field.getName());
//             }else{
//                 mapper.put(column.name(),field.getName());
//             }
//         }
//         fieldMapper.put(cls,mapper);
//     }
// 
//     public void bind(String column,String property){
//         fieldMapper.get(cls).put(column,property);
//     }
// 
//     public void bind(Map<String,String> mapper){
//         fieldMapper.get(cls).putAll(mapper);
//     }
// 
//     public String getProperty(String column){
//         return getProperty(cls,column);
//     }
// 
//     public String getProperty(Class<?> cls,String column){
//         if (fieldMapper.containsKey(cls)){
//             return fieldMapper.get(cls).get(column);
//         }
//         return "";
//     }
// }


import java.sql.ResultSet;
import java.util.List;
import org.easyarch.slardar.binding.FieldBinder;
package org.easyarch.slardar.jdbc.wrapper;/**
 * Description : 
 * Created by YangZH on 16-11-3
 *  上午10:34
 */



/**
 * Description :
 * Created by code4j on 16-11-3
 * 上午10:34
 */

public class WrapperAdapter<T> implements Wrapper<T> {

// Path: src/main/java/org/easyarch/slardar/binding/FieldBinder.java
// public class FieldBinder<T> {
// 
//     protected static Map<Class<?>,Map<String,String>> fieldMapper = new HashMap<>();
// 
//     private Class<T> cls;
// 
//     public FieldBinder(Class<T> cls){
//         this.cls = cls;
//         init();
//     }
// 
//     /**
//      * 初始化的时候只根据是不是标准实体来初始化（即有没有注解）
//      */
//     private void init(){
//         if (fieldMapper.containsKey(cls)){
//             return;
//         }
//         Field[] fields = cls.getDeclaredFields();
//         Map<String,String> mapper = new HashMap<>();
//         for (Field field : fields){
//             field.setAccessible(true);
//             Column column = field.getAnnotation(Column.class);
//             if (column == null){
//                 mapper.put(field.getName(),field.getName());
//             }else{
//                 mapper.put(column.name(),field.getName());
//             }
//         }
//         fieldMapper.put(cls,mapper);
//     }
// 
//     public void bind(String column,String property){
//         fieldMapper.get(cls).put(column,property);
//     }
// 
//     public void bind(Map<String,String> mapper){
//         fieldMapper.get(cls).putAll(mapper);
//     }
// 
//     public String getProperty(String column){
//         return getProperty(cls,column);
//     }
// 
//     public String getProperty(Class<?> cls,String column){
//         if (fieldMapper.containsKey(cls)){
//             return fieldMapper.get(cls).get(column);
//         }
//         return "";
//     }
// }


// Path: src/main/java/org/easyarch/slardar/jdbc/wrapper/WrapperAdapter.java
import java.sql.ResultSet;
import java.util.List;
import org.easyarch.slardar.binding.FieldBinder;

package org.easyarch.slardar.jdbc.wrapper;/**
 * Description : 
 * Created by YangZH on 16-11-3
 *  上午10:34
 */



/**
 * Description :
 * Created by code4j on 16-11-3
 * 上午10:34
 */

public class WrapperAdapter<T> implements Wrapper<T> {

    protected FieldBinder fieldBinder;