cn.hutool.core.lang.tree.TreeNodeConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hutool-all Show documentation
Show all versions of hutool-all Show documentation
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
package cn.hutool.core.lang.tree;
import java.io.Serializable;
/**
* 树配置属性相关
*
* @author liangbaikai
*/
public class TreeNodeConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 默认属性配置对象
*/
public static TreeNodeConfig DEFAULT_CONFIG = new TreeNodeConfig();
// 属性名配置字段
private String idKey = "id";
private String parentIdKey = "parentId";
private String weightKey = "weight";
private String nameKey = "name";
private String childrenKey = "children";
// 可以配置递归深度 从0开始计算 默认此配置为空,即不限制
private Integer deep;
/**
* 获取ID对应的名称
*
* @return ID对应的名称
*/
public String getIdKey() {
return this.idKey;
}
/**
* 设置ID对应的名称
*
* @param idKey ID对应的名称
* @return this
*/
public TreeNodeConfig setIdKey(String idKey) {
this.idKey = idKey;
return this;
}
/**
* 获取权重对应的名称
*
* @return 权重对应的名称
*/
public String getWeightKey() {
return this.weightKey;
}
/**
* 设置权重对应的名称
*
* @param weightKey 权重对应的名称
* @return this
*/
public TreeNodeConfig setWeightKey(String weightKey) {
this.weightKey = weightKey;
return this;
}
/**
* 获取节点名对应的名称
*
* @return 节点名对应的名称
*/
public String getNameKey() {
return this.nameKey;
}
/**
* 设置节点名对应的名称
*
* @param nameKey 节点名对应的名称
* @return this
*/
public TreeNodeConfig setNameKey(String nameKey) {
this.nameKey = nameKey;
return this;
}
/**
* 获取子点对应的名称
*
* @return 子点对应的名称
*/
public String getChildrenKey() {
return this.childrenKey;
}
/**
* 设置子点对应的名称
*
* @param childrenKey 子点对应的名称
* @return this
*/
public TreeNodeConfig setChildrenKey(String childrenKey) {
this.childrenKey = childrenKey;
return this;
}
/**
* 获取父节点ID对应的名称
*
* @return 父点对应的名称
*/
public String getParentIdKey() {
return this.parentIdKey;
}
/**
* 设置父点对应的名称
*
* @param parentIdKey 父点对应的名称
* @return this
*/
public TreeNodeConfig setParentIdKey(String parentIdKey) {
this.parentIdKey = parentIdKey;
return this;
}
/**
* 获取递归深度
*
* @return 递归深度
*/
public Integer getDeep() {
return this.deep;
}
/**
* 设置递归深度
*
* @param deep 递归深度
* @return this
*/
public TreeNodeConfig setDeep(Integer deep) {
this.deep = deep;
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy