Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
diff src/treecms/proto/cassandra/v1/CassLink.java @ 51:d4709911e0ed
moved old Cassandra Monotonic-Tree implementation from "cassandra" to "cassandra.v1"
author | shoshi |
---|---|
date | Fri, 11 Feb 2011 15:07:57 +0900 |
parents | src/treecms/proto/cassandra/CassLink.java@a72718a0bccf |
children | 1b78f1f3add3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/proto/cassandra/v1/CassLink.java Fri Feb 11 15:07:57 2011 +0900 @@ -0,0 +1,161 @@ +package treecms.proto.cassandra.v1; + +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import treecms.proto.api.Link; +import treecms.proto.api.Node; +import treecms.proto.api.NodeID; + +public class CassLink implements Link +{ + private NodeID m_id; + + private CassBrowser m_browser; + + public CassLink(NodeID _id,CassBrowser _browser) + { + m_id = _id; + + m_browser = _browser; + } + + @Override + public Node getNode() + { + return m_browser.getNode(m_id); + } + + @Override + public void setNode(Node _link) + { + m_browser.setNode(m_id,_link.getID()); + } + + @Override + public Node addChild(Node _child) + { + return getNode().addChild(_child); + } + + @Override + public void addChildren(List<Node> _children) + { + getNode().addChildren(_children); + } + + @Override + public void clearChildren() + { + getNode().clearChildren(); + } + + @Override + public Node cloneNode() + { + return getNode().cloneNode(); + } + + @Override + public Link createLink() + { + return getNode().createLink(); + } + + @Override + public Node createNode() + { + return m_browser.createNode(); + } + + @Override + public void down(Node _child) + { + getNode().down(_child); + } + + @Override + public String getAttribute(String _attr) + { + return getNode().getAttribute(_attr); + } + + @Override + public Set<String> getAttributeKeys() + { + return getNode().getAttributeKeys(); + } + + @Override + public List<Node> getChildren() + { + return getNode().getChildren(); + } + + @Override + public String getClassName() + { + return getNode().getClassName(); + } + + @Override + public NodeID getID() + { + return m_id; + } + + @Override + public String getTitle() + { + return getNode().getTitle(); + } + + @Override + public boolean isChild(Node _child) + { + return getNode().isChild(_child); + } + + @Override + public Iterator<Node> iterator() + { + return getNode().iterator(); + } + + @Override + public boolean removeChild(Node _child) + { + return getNode().removeChild(_child); + } + + @Override + public void replace(Node _target,Node _newChild) + { + getNode().replace(_target,_newChild); + } + + @Override + public void setAttribute(String _attr,String _value) + { + getNode().setAttribute(_attr,_value); + } + + @Override + public void setClassName(String _className) + { + getNode().setClassName(_className); + } + + @Override + public void setTitle(String _title) + { + getNode().setTitle(_title); + } + + @Override + public void up(Node _child) + { + getNode().up(_child); + } +}