ElementUI的el-tree控件后台数据结构的生成以及方法的抽取

package com.tree;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.ss.formula.functions.T;

public class TreeUtils {

	/**
	 * 	节点id
	 */
	private Integer id;
	/**
	 * 	节点名称 ,返回给前台的是一个装有TreeUtils的集合的数据,所以在前台显示数据的时候,el-tree的lable的名字的和这个一样
	 */
	private String name;
	/**
	 * 	节点类型,可通过维护Enum类动态获取对应表名 - 分表时可使用此字段
	 */
	// private String type;
	/**
	 * 	父节点id
	 */
	private Integer parentId;
	/**
	 * 	父节点中存放子节点的集合
	 */
	@SuppressWarnings("rawtypes")
	private List childList;
	
	/**
	 * 	节点数据
	 */
	private T data;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
//	public String getType() {
//		return type;
//	}
//	public void setType(String type) {
//		this.type = type;
//	}
	public Integer getParentId() {
		return parentId;
	}
	public void setParentId(Integer parentId) {
		this.parentId = parentId;
	}
	public List getChildList() {
		return childList;
	}
	public void setChildList(List childList) {
		this.childList = childList;
	}
	public T getData() {
		return data;
	}
	public void setData(T data) {
		this.data = data;
	}
	
	
	/**
	 * @Title: getTreeList   
	 * @Description: TODO(从数据库中查询的数据)   
	 * @param: @param listData
	 * @param: @param id
	 * @param: @param parentId
	 * @param: @param categoryName
	 * @param: @throws Exception      
	 * @return: List      
	 * @throws
	 */
	public static List getTreeList(List listData ,String id,String parentId,String categoryName) throws Exception{
		// 最终返回的结果
		List resultList = new ArrayList();
		Map map = new HashMap();
		for(int i =0;i aClass = item.getClass();
		// 得到所有字段包括私有字段
		Field file = aClass.getDeclaredField(fileName);
		// 取消访问限制
		file.setAccessible(true);
		// 这里就体现出反射的意思了,我们通常都是通过对象拿到字段,这里是通过字段,将类的字节码对象为参数传入,来得到值
		return file.get(item);
	}

	
}

 

你可能感兴趣的:(Vue,Java)