All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yui.comn.mybatisx.extension.node.TreeNode Maven / Gradle / Ivy

package yui.comn.mybatisx.extension.node;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 

* 树形接口节点 *

* * @author yuyi ([email protected]) */ @Data @EqualsAndHashCode(callSuper = true) @Accessors(chain = true) public class TreeNode extends Node { private static final long serialVersionUID = -8071463452448530550L; /** * 父id */ @JsonSerialize(using = ToStringSerializer.class) private Long pid; /** * 排序 */ private int seq; /** * 层级 */ private int level; /** * 子项集合 */ private List children; public void addChild(T node) { if (null == children) { children = new ArrayList<>(); } children.add(node); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy