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);
+	}
+}