view src/treecms/proto/api/Node.java @ 52:1b78f1f3add3

changed API in classs Node
author shoshi
date Fri, 11 Feb 2011 18:17:15 +0900
parents 78e9b96ef04a
children
line wrap: on
line source

package treecms.proto.api;

import java.util.List;
import java.util.Set;

import java.util.Iterator;

public interface Node extends Iterable<Node>
{
	public Iterator<Node> iterator();
	public void addChildren(List<Node> _child);
	public List<Node> getChildren();
	public boolean isChild(Node _child);
	public Node addChild(Node _child);
	public boolean removeChild(Node _child);
	public void clearChildren();
	
	public String getTitle();
	public void setTitle(String _title);
	
	public String getClassName();
	public void setClassName(String _class);
	
	public byte[] getAttribute(String _attr);
	public void setAttribute(String _attr,byte[] _value);
	public Set<String> getAttributeKeys();
	
	public void up(Node _child);
	public void down(Node _child);
	public void replace(Node _target,Node _newChild);
	
	public NodeID getID();
	public Node cloneNode();
	public Node createNode();
	public Link createLink();
}