view src/treecms/proto/simple/SimpleNodeAPI.java @ 0:f815c7c1fb38

hg init
author shoshi
date Fri, 27 Aug 2010 15:26:20 +0900
parents
children 18f696e9fc1e
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.NodeAPI;

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

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

	@Override
	public NodeAPI addChild() {
		// TODO Auto-generated method stub
		NodeAPI newChild = new SimpleNodeAPI();
		m_childs.add(newChild);
		return newChild;
	}

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

	@Override
	public void up(NodeAPI _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(NodeAPI _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<NodeAPI> iterator() {
		// TODO Auto-generated method stub
		return m_childs.iterator();
	}

}