package org.trie4j; import org.trie4j.patricia.TailPatriciaTrie; import org.trie4j.tail.builder.ConcatTailBuilder; public abstract class AbstractImmutableTrieTest<T extends Trie> extends AbstractTrieTest<TailPatriciaTrie, T> { @Override protected TailPatriciaTrie createFirstTrie() { return new TailPatriciaTrie(new ConcatTailBuilder()); } @Override protected final T buildSecondTrie(TailPatriciaTrie firstTrie) { return buildSecond(firstTrie); } protected abstract T buildSecond(Trie firstTrie); }