view 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 source

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