view src/treecms/proto/simple/SimpleNode.java @ 26:9b91329e8a04

commit for zemi , doent move
author ShoshiTAMAKI
date Tue, 02 Nov 2010 18:44:21 +0900
parents 99346c04a3cf
children 45881237e777
line wrap: on
line source

package treecms.proto.simple;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import treecms.proto.api.Node;
import treecms.proto.api.NodeID;

public class SimpleNode implements Node
{
	private LinkedList<Node> m_children;
	
	private String m_class;
	private String m_title;
	private NodeID m_id;
	
	public SimpleNode(NodeID _id)
	{
		m_children = new LinkedList<Node>();
		m_class = "";
		m_title = "";
		
		m_id = _id;
	}
	
	@Override
	public List<Node> getChildList()
	{
		// TODO Auto-generated method stub
		return m_children;
	}

	@Override
	public boolean isChild(Node _child) {
		// TODO Auto-generated method stub
		return m_children.contains(_child);
	}

	@Override
	public void addChild(Node _child) {
		// TODO Auto-generated method stub
		m_children.add(_child);
	}

	@Override
	public void removeChild(Node _child) {
		// TODO Auto-generated method stub
		m_children.remove(_child);
	}

	@Override
	public void up(Node _child) {
		// TODO Auto-generated method stub
		int curPos = m_children.indexOf(_child);
		if(curPos - 1 > 0){
			m_children.add(curPos - 1,m_children.remove(curPos));
		}
	}

	@Override
	public void down(Node _child) {
		// TODO Auto-generated method stub
		int curPos = m_children.indexOf(_child);
		if(curPos + 1 < m_children.size()){
			m_children.add(curPos + 1,m_children.remove(curPos));
		}
	}

	@Override
	public void setClassName(String _class) {
		// TODO Auto-generated method stub
		this.m_class = _class;
	}

	@Override
	public void setTitle(String _title) {
		// TODO Auto-generated method stub
		this.m_title = _title;
	}

	@Override
	public String getClassName() {
		// TODO Auto-generated method stub
		return this.m_class;
	}

	@Override
	public String getTitle() {
		// TODO Auto-generated method stub
		return this.m_title;
	}

	@Override
	public Iterator<Node> iterator() {
		// TODO Auto-generated method stub
		return m_children.iterator();
	}
	
	@Override
	public NodeID getID()
	{
		return this.m_id;
	}

	@Override
	public void addChildren(List<Node> _children) {
		// TODO Auto-generated method stub
		this.m_children.addAll(_children);
	}
}