view src/treecms/proto/cassandra/CassNode.java @ 47:5b36891db5ca

finished implementing cassandra monotonic tree
author suika6039
date Sat, 29 Jan 2011 03:05:20 +0900
parents a529aad2ac92
children ecba122dd3de
line wrap: on
line source

package treecms.proto.cassandra;

import java.nio.CharBuffer;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;

import treecms.proto.api.Link;
import treecms.proto.api.Node;
import treecms.proto.api.NodeID;

public class CassNode implements Node
{
	private CassBrowser m_browser;
	private NodeID m_id;
	
	public CassNode(CassBrowser _browser,NodeID _id)
	{
		m_browser = _browser;
		m_id = _id;
	}
	
	/*
	 * for implement connection pool
	 */
	private CassBrowser getBrowser()
	{
		return m_browser;
	}

	@Override
	public Node addChild(Node _child)
	{
		return getBrowser().addChild(m_id,_child);
	}

	@Override
	public void addChildren(List<Node> _children)
	{
		getBrowser().addChildren(m_id,_children);
	}
	
	@Override
	public void clearChildren()
	{
		getBrowser().clearChildren(m_id);
	}

	@Override
	public Node cloneNode()
	{
		return getBrowser().cloneNode(m_id);
	}

	@Override
	public Link createLink()
	{
		return getBrowser().createLink(m_id);
	}

	@Override
	public Node createNode()
	{
		return getBrowser().createNode();
	}

	@Override
	public void down(Node _child)
	{
		getBrowser().down(m_id,_child);
	}

	@Override
	public String getAttribute(String _attr)
	{
		return getBrowser().getAttribute(m_id,_attr);
	}

	@Override
	public Set<String> getAttributeKeys()
	{
		return getBrowser().getAttributeKeys(m_id);
	}

	@Override
	public List<Node> getChildren()
	{
		return getBrowser().getChildren(m_id);
	}

	@Override
	public String getClassName()
	{
		return getBrowser().getClassName(m_id);
	}

	@Override
	public NodeID getID()
	{
		return m_id;
	}

	@Override
	public String getTitle()
	{
		return getBrowser().getTitle(m_id);
	}

	@Override
	public boolean isChild(Node _child)
	{
		return getBrowser().isChild(m_id,_child);
	}

	@Override
	public Iterator<Node> iterator()
	{
		return getChildren().iterator();
	}

	@Override
	public boolean removeChild(Node _child)
	{
		return getBrowser().removeChild(m_id,_child);
	}

	@Override
	public void replace(Node _target, Node _newChild)
	{
		getBrowser().replace(m_id,_target,_newChild);
	}

	@Override
	public void setAttribute(String _attr, String _value)
	{
		getBrowser().setAttribute(m_id,_attr,_value);
	}

	@Override
	public void setClassName(String _className)
	{
		getBrowser().setClassName(m_id,_className);
	}

	@Override
	public void setTitle(String _title)
	{
		getBrowser().setTitle(m_id,_title);
	}

	@Override
	public void up(Node _child)
	{
		getBrowser().up(m_id,_child);
	}
}