// Path: src/main/java/org/easyarch/slardar/utils/CollectionUtils.java
// public class CollectionUtils {
// 
//     public static <T> boolean isEmpty(Collection<T> col) {
//         return col == null || col.isEmpty();
//     }
// 
//     public static <T> boolean isNotEmpty(Collection<T> col) {
//         return !isEmpty(col);
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final T... beans) {
//         ArrayList<T> list = new ArrayList<T>();
//         for (T t : beans) {
//             list.add(t);
//         }
//         return list;
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final int capacity) {
//         if (capacity <= 0) {
//             return new ArrayList<T>(0);
//         }
//         return new ArrayList<T>(capacity);
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final Iterator<? extends T> elements) {
//         ArrayList<T> list = newArrayList();
//         if (elements == null) {
//             return list;
//         }
//         while (elements.hasNext()) {
//             list.add(elements.next());
//         }
//         return list;
//     }
// 
// 
//     public static <T> LinkedList<T> newLinkedList(final T... beans) {
//         LinkedList<T> list = new LinkedList<T>();
//         for (T t : beans) {
//             list.add(t);
//         }
//         return list;
//     }
// 
//     public static <T> T[] toArray(final Collection<T> col,Class<T> clazz){
//         return col.toArray((T[]) Array.newInstance(clazz,col.size()));
//     }
// 
//     /**
//      * 聚合操作，给maplist降低维度到统一的map中
//      * @param mapList
//      * @return
//      */
//     public static Map<String,Object> collectMapLists(List<Map<String,Object>> mapList){
//         Map<String,Object> collectMap = new HashMap<>();
//         for (Map<String,Object> map:mapList){
//             collectMap.putAll(map);
//         }
//         return collectMap;
//     }
// 
//     /**
//      * 平铺操作，将map中的每个元素作为一个键值放入list
//      * @param flatMap
//      * @return
//      */
//     public static List<Map<String,Object>> flatMapLists(Map<String,Object> flatMap){
//         List<Map<String,Object>> mapList = new ArrayList<>();
//         for (Map.Entry<String,Object> entry : flatMap.entrySet()){
//             Map<String,Object> map = new HashMap<>();
//             map.put(entry.getKey(),entry.getValue());
//             mapList.add(map);
//         }
//         return mapList;
//     }
// 
//     /**
//      * 统计maplist的值，返回数组
//      * @param mapList
//      * @return
//      */
//     public static Object[] gatherMapListsValues(List<Map<String,Object>> mapList){
//         List valueList = new ArrayList();
//         for (Map<String,Object> map:mapList){
//             for (Map.Entry<String,Object> entry:map.entrySet()){
//                 valueList.add(entry.getValue());
//             }
//         }
//         return valueList.toArray();
//     }
//     /**
//      * 统计maplist的值，返回数组
//      * @param map
//      * @return
//      */
//     public static Object[] gatherMapListsValues(Map<String,Object> map){
//         List valueList = new ArrayList();
//         valueList.addAll(map.values());
//         return valueList.toArray();
//     }
// 
// }


import org.easyarch.slardar.utils.CollectionUtils;
import java.lang.reflect.Method;
import java.util.List;
package org.easyarch.slardar.mapping;



/**
 * Description :
 * Created by xingtianyu on 17-1-21
 * 下午11:31
 * description:
 */

public class ClassItem {

    private String itemName;

    private Class clazz;

    private List<Method> methods;

    public ClassItem(String itemName, Class clazz, Method[] methods) {
        this.itemName = itemName;
        this.clazz = clazz;
// Path: src/main/java/org/easyarch/slardar/utils/CollectionUtils.java
// public class CollectionUtils {
// 
//     public static <T> boolean isEmpty(Collection<T> col) {
//         return col == null || col.isEmpty();
//     }
// 
//     public static <T> boolean isNotEmpty(Collection<T> col) {
//         return !isEmpty(col);
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final T... beans) {
//         ArrayList<T> list = new ArrayList<T>();
//         for (T t : beans) {
//             list.add(t);
//         }
//         return list;
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final int capacity) {
//         if (capacity <= 0) {
//             return new ArrayList<T>(0);
//         }
//         return new ArrayList<T>(capacity);
//     }
// 
//     public static <T> ArrayList<T> newArrayList(final Iterator<? extends T> elements) {
//         ArrayList<T> list = newArrayList();
//         if (elements == null) {
//             return list;
//         }
//         while (elements.hasNext()) {
//             list.add(elements.next());
//         }
//         return list;
//     }
// 
// 
//     public static <T> LinkedList<T> newLinkedList(final T... beans) {
//         LinkedList<T> list = new LinkedList<T>();
//         for (T t : beans) {
//             list.add(t);
//         }
//         return list;
//     }
// 
//     public static <T> T[] toArray(final Collection<T> col,Class<T> clazz){
//         return col.toArray((T[]) Array.newInstance(clazz,col.size()));
//     }
// 
//     /**
//      * 聚合操作，给maplist降低维度到统一的map中
//      * @param mapList
//      * @return
//      */
//     public static Map<String,Object> collectMapLists(List<Map<String,Object>> mapList){
//         Map<String,Object> collectMap = new HashMap<>();
//         for (Map<String,Object> map:mapList){
//             collectMap.putAll(map);
//         }
//         return collectMap;
//     }
// 
//     /**
//      * 平铺操作，将map中的每个元素作为一个键值放入list
//      * @param flatMap
//      * @return
//      */
//     public static List<Map<String,Object>> flatMapLists(Map<String,Object> flatMap){
//         List<Map<String,Object>> mapList = new ArrayList<>();
//         for (Map.Entry<String,Object> entry : flatMap.entrySet()){
//             Map<String,Object> map = new HashMap<>();
//             map.put(entry.getKey(),entry.getValue());
//             mapList.add(map);
//         }
//         return mapList;
//     }
// 
//     /**
//      * 统计maplist的值，返回数组
//      * @param mapList
//      * @return
//      */
//     public static Object[] gatherMapListsValues(List<Map<String,Object>> mapList){
//         List valueList = new ArrayList();
//         for (Map<String,Object> map:mapList){
//             for (Map.Entry<String,Object> entry:map.entrySet()){
//                 valueList.add(entry.getValue());
//             }
//         }
//         return valueList.toArray();
//     }
//     /**
//      * 统计maplist的值，返回数组
//      * @param map
//      * @return
//      */
//     public static Object[] gatherMapListsValues(Map<String,Object> map){
//         List valueList = new ArrayList();
//         valueList.addAll(map.values());
//         return valueList.toArray();
//     }
// 
// }


// Path: src/main/java/org/easyarch/slardar/mapping/ClassItem.java
import org.easyarch.slardar.utils.CollectionUtils;
import java.lang.reflect.Method;
import java.util.List;

package org.easyarch.slardar.mapping;



/**
 * Description :
 * Created by xingtianyu on 17-1-21
 * 下午11:31
 * description:
 */

public class ClassItem {

    private String itemName;

    private Class clazz;

    private List<Method> methods;

    public ClassItem(String itemName, Class clazz, Method[] methods) {
        this.itemName = itemName;
        this.clazz = clazz;
        this.methods = CollectionUtils.newArrayList(methods);