public class SearchTreeReloadable<T> extends java.lang.Object implements IMutableSearchTree<T>
| 修飾子とタイプ | クラスと説明 | 
|---|---|
| static class  | SearchTreeReloadable.JoinedIterator<T> | 
| 修飾子とタイプ | フィールドと説明 | 
|---|---|
| protected SuffixArray<T> | namespaceList | 
| protected SuffixArray<T> | pathList | 
| コンストラクタと説明 | 
|---|
| SearchTreeReloadable(java.util.function.Function<T,java.util.stream.Stream<ResourceLocation>> p_i50896_1_) | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
| void | clear() | 
| protected int | compare(T p_217874_1_,
       T p_217874_2_)Compares two elements. | 
| void | func_217872_a(T element) | 
| protected void | index(T element)Directly puts the given item into  #byIdand#byName, applying#nameFuncandidFunc. | 
| void | recalculate()Recalculates the contents of this search tree, reapplying  #nameFuncand#idFunc. | 
| java.util.List<T> | search(java.lang.String searchText)Searches this search tree for the given text. | 
protected SuffixArray<T> namespaceList
protected SuffixArray<T> pathList
public SearchTreeReloadable(java.util.function.Function<T,java.util.stream.Stream<ResourceLocation>> p_i50896_1_)
public void recalculate()
#nameFunc and #idFunc. Should be called
 whenever resources are reloaded (e.g. language changes).recalculate インタフェース内 IMutableSearchTree<T>public void func_217872_a(T element)
func_217872_a インタフェース内 IMutableSearchTree<T>public void clear()
clear インタフェース内 IMutableSearchTree<T>protected void index(T element)
#byId and #byName, applying #nameFunc and idFunc.protected int compare(T p_217874_1_, T p_217874_2_)
1 if the first element has more entries, 0 if they have the same
 number of entries, and -1 if the second element has more enties.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>