view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultTraversableTree.java @ 27:5f4172d6fb8b

clean up
author Shoshi TAMAKI
date Mon, 14 Jan 2013 04:07:15 +0900
parents 3ef2a66a8c5d
children
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.Evaluator;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traverser;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;

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

	@Override
	public Either<Error,Traversal<Node>> traverse(Evaluator<Node> _e)
	{
		Node root = tree.getRoot();
		return traverser.traverse(root,_e);
	}
}