view src/treecms/proto/simple/SimpleNode.java @ 23:a3f8f5da4947

modify SimpleNode compatible for multithread
author ShoshiTAMAKI
date Sun, 24 Oct 2010 13:49:29 +0900
parents cce963b8a4fd
children 99346c04a3cf
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;

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

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

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

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

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

	@Override
	public void down(Node _child) {
		// TODO Auto-generated method stub
		int curPos = m_childs.indexOf(_child);
		if(curPos + 1 < m_childs.size()){
			m_childs.add(curPos + 1,m_childs.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_childs.iterator();
	}
	
	@Override
	public String getID()
	{
		return this.m_uuid;
	}

}