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

com.github.freegeese.easymybatis.domain.Treeable Maven / Gradle / Ivy

The newest version!
package com.github.freegeese.easymybatis.domain;

/**
 * 用于标识有层级关系的实体
 *
 * @author zhangguangyong
 * @see com.github.freegeese.easymybatis.mapper.TreeableMapper
 * @see com.github.freegeese.easymybatis.service.TreeableService
 * @since 1.0
 */
public interface Treeable {
    /**
     * 节点ID
     *
     * @return
     */
    ID getId();

    void setId(ID id);

    /**
     * 父节点ID
     *
     * @return
     */
    ID getParentId();

    void setParentId(ID parentId);

    /**
     * 节点所在位置路径(/1/-1-1/-1-1-1)
     *
     * @return
     */
    String getPath();

    void setPath(String path);

    /**
     * 节点排序
     *
     * @return
     */
    Integer getSort();

    void setSort(Integer sort);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy