view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultTraversableTree.java @ 12:df42dca47c3e

rename and commit
author Shoshi TAMAKI
date Fri, 14 Dec 2012 21:23:23 +0900
parents src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/TreeImpl.java@a2c019a77c27
children 3ef2a66a8c5d
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.TraverseEvaluator;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.TraverseResult;
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<TraverseResult> traverse(TraverseEvaluator _e)
	{
		return traverser.traverse(tree,_e);
	}
}