Mercurial > hg > Members > shoshi > TreeCMSv1
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; } }