view src/treecms/proto/cassandra/v1/CassNode.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/CassNode.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 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);
	}
	
	public String toString()
	{
		return getTitle()+"["+getID().toString()+"]";
	}
	
	@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);
	}
}