view src/treecms/memory/OnMemoryNode.java @ 21:f3150b37f9be

commit
author shoshi
date Mon, 06 Jun 2011 21:49:04 +0900
parents
children fa784faafc78
line wrap: on
line source

package treecms.memory;

import java.nio.ByteBuffer;
import java.util.List;
import java.util.Map;
import java.util.Set;
import treecms.api.Forest;
import treecms.api.Node;
import treecms.api.NodeAttributes;
import treecms.api.NodeChildren;
import treecms.api.NodeID;
import treecms.tree.util.NodeData;

class OnMemoryNode implements Node
{
	private final OnMemoryForest m_forest;
	private final NodeID m_id;
	private final NodeData<Node> m_data;
	
	private static final String ERR_READONLY = "this is a readonly node.";
	
	public OnMemoryNode(OnMemoryForest _forest,NodeID _id,NodeData<Node> _newData)
	{
		m_id = _id;
		m_forest = _forest;
		m_data = new NodeData<Node>(_newData);
	}

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

	@Override
	public Forest getForest()
	{
		return m_forest;
	}

	@Override
	public List<Node> getList()
	{
		return m_data.getList();
	}

	@Override
	public Map<ByteBuffer, ByteBuffer> asMap()
	{
		return m_data.asMap();
	}

	@Override
	public Set<ByteBuffer> getKeySet()
	{
		return m_data.getKeySet();
	}

	@Override
	public ByteBuffer get(ByteBuffer _name)
	{
		return m_data.get(_name);
	}

	@Override
	public NodeAttributes getAll()
	{
		return m_data.getAll();
	}

	@Override
	public Set<String> getFamilyIDSet()
	{
		return m_data.getFamilyIDSet();
	}

	@Override
	public Node get(String _uuid)
	{
		return m_data.get(_uuid);
	}

	@Override
	public Node get(int _index)
	{
		return m_data.get(_index);
	}

	@Override
	public boolean contains(NodeID _id)
	{
		return m_data.contains(_id);
	}

	@Override
	public boolean add(Node _child)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public boolean addAll(NodeChildren<Node> _list)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public Node remove(String _uuid)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public Node remove(int _index)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public Node replace(Node _new)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public boolean swap(String _uuid, String _uuid2)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void clearChildren()
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void put(ByteBuffer _name, ByteBuffer _value)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void putAll(NodeAttributes _attrs)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void remove(ByteBuffer _name)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void removeAll(Set<ByteBuffer> _keySet)
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}

	@Override
	public void clearAttributes()
	{
		throw new UnsupportedOperationException(ERR_READONLY);
	}
}