Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
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(); } }