view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultTraversableTree.java @ 23:3ef2a66a8c5d

commit
author Shoshi TAMAKI
date Thu, 10 Jan 2013 23:22:42 +0900
parents df42dca47c3e
children 5f4172d6fb8b
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Tree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TraversableTree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.TraverseEvaluator;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traverser;

public class DefaultTraversableTree implements TraversableTree
{
	private final Tree tree;
	private final Traverser traverser;
	
	public DefaultTraversableTree(Tree _tree,Traverser _traverser)
	{
		tree = _tree;
		traverser = _traverser;
	}

	@Override
	public Node getRoot()
	{
		return tree.getRoot();
	}

	@Override
	public Iterable<Traversal> traverse(TraverseEvaluator _e)
	{
		return traverser.traverse(tree,_e);
	}
}