树形菜单



public interface INode<T>{
//返回节点ID

public String getNodeId();

//返回父节点ID
public String getParentId();

//返回节点名称

public String getTitle();

//往节点中添加子节点
public void addChild(INode<T> child);

//往节点中批量添加子节点
public void addChildren(Collection<INode<T>> children);

//获得所有的子节点

public Collection<INode<T>> getChildren();
}





public abstract class TreeEntity implements INode{

//存放该菜单下的所有子菜单
private Collection<INode> children = new ArrayList<INode>();

@Override
public void addChild(INode child) {
// TODO Auto-generated method stub
children.add(child);
}

//往节点中批量添加子节点
public void addChildren(Collection children){
this.children.addAll(children);
}


@Override
public Collection getChildren() {
// TODO Auto-generated method stub
return children;
}

}





public class X extends TreeEntity implements Serializable,Comparable<X>{

//返回节点ID
@Override
@Transient
public String getNodeId() {
// TODO Auto-generated method stub
return this.getFid();
}

//返回节点名称
@Override
@Transient
public String getTitle() {
// TODO Auto-generated method stub
return this.fname;
}

@Transient
//获得父节点ID
public String getParentId() {
// TODO Auto-generated method stub
if(this.fpid == null ){
return null;
}else{
return this.fpid;
}
}

@Override
//定义对象比较规则
public int compareTo(SysStudycentre o) {
// TODO Auto-generated method stub
if(this.getFsort().compareTo(o.getFsort()) > 0){
return -1;
}else if(this.getFsort().compareTo(o.getFsort()) < 0)
{
return 1;
}else{
if(this.fid.compareTo(o.getFid()) > 0){
return 1;
}else if(this.fid.compareTo(o.getFid()) < 0){
return -1;
}else{
return 0;
}
}
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值