public class SearchTree<T> extends SearchTreeReloadable<T>
SearchTreeReloadable.JoinedIterator<T>
修飾子とタイプ | フィールドと説明 |
---|---|
protected SuffixArray<T> |
byName |
namespaceList, pathList
コンストラクタと説明 |
---|
SearchTree(java.util.function.Function<T,java.util.stream.Stream<java.lang.String>> nameFuncIn,
java.util.function.Function<T,java.util.stream.Stream<ResourceLocation>> idFuncIn) |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
index(T element)
|
void |
recalculate()
Recalculates the contents of this search tree, reapplying
nameFunc and #idFunc . |
java.util.List<T> |
search(java.lang.String searchText)
Searches this search tree for the given text.
|
clear, compare, func_217872_a
protected SuffixArray<T> byName
public SearchTree(java.util.function.Function<T,java.util.stream.Stream<java.lang.String>> nameFuncIn, java.util.function.Function<T,java.util.stream.Stream<ResourceLocation>> idFuncIn)
public void recalculate()
nameFunc
and #idFunc
. Should be called
whenever resources are reloaded (e.g. language changes).recalculate
インタフェース内 IMutableSearchTree<T>
recalculate
クラス内 SearchTreeReloadable<T>
protected void index(T element)
index
クラス内 SearchTreeReloadable<T>
public java.util.List<T> search(java.lang.String searchText)
If the query does not contain a :
, then only byName
is searched; if it does contain a colon,
both byName
and #byId
are searched and the results are merged using a MergingIterator
.
search
インタフェース内 ISearchTree<T>
search
クラス内 SearchTreeReloadable<T>