package org.trie4j.patricia.tail;

public class NodeAdapter implements org.trie4j.Node{
	public NodeAdapter(Node node, CharSequence tails){
		this.node = node;
		this.tails = tails;
	}
	@Override
	public org.trie4j.Node getChild(char c) {
		Node n = node.getChild(c);
		if(n == null) return null;
		else return new NodeAdapter(n, tails);
	}
	@Override
	public org.trie4j.Node[] getChildren() {
		Node[] children = node.getChildren();
		if(children == null) return null;
		org.trie4j.Node[] ret = new org.trie4j.Node[children.length];
		for(int i = 0; i < ret.length; i++){
			ret[i] = new NodeAdapter(node.getChildren()[i], tails);
		}
		return ret;
	}
	public char getFirstLetter(){
		return node.getFirstLetter();
	}
	@Override
	public char[] getLetters() {
		return node.getLetters(tails);
	}
	@Override
	public boolean isTerminate() {
		return node.isTerminate();
	}
	private Node node;
	private CharSequence tails;
}

@@ -1,8 +1,603 @@
+/*%0A * Copyright 2012 Takao Nakaguchi%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 

add comment.