FullTextSearchTree.java
net.minecraft.client.searchtree.FullTextSearchTree
信息
- 全限定名:net.minecraft.client.searchtree.FullTextSearchTree
- 类型:public class
- 包:net.minecraft.client.searchtree
- 源码路径:src/main/java/net/minecraft/client/searchtree/FullTextSearchTree.java
- 起始行号:L13
- 继承:IdSearchTree
- 职责:
TODO
字段/常量
plainTextSearchTree- 类型:
SearchTree<T> - 修饰符:
private final - 源码定位:
L14 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public FullTextSearchTree(Function<T,Stream<String>> nameGetter, Function<T,Stream<Identifier>> idGetter, List<T> contents) @ L16
- 构造器名:FullTextSearchTree
- 源码定位:L16
- 修饰符:public
参数:
- nameGetter: Function<T,Stream
> - idGetter: Function<T,Stream
> - contents: List
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected List<T> searchPlainText(String text) @ L21
- 方法名:searchPlainText
- 源码定位:L21
- 返回类型:List
- 修饰符:protected
参数:
- text: String
说明:
TODO
protected List<T> searchIdentifier(String namespace, String path) @ L26
- 方法名:searchIdentifier
- 源码定位:L26
- 返回类型:List
- 修饰符:protected
参数:
- namespace: String
- path: String
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class FullTextSearchTree<T> extends IdSearchTree<T> {
private final SearchTree<T> plainTextSearchTree;
public FullTextSearchTree(Function<T, Stream<String>> nameGetter, Function<T, Stream<Identifier>> idGetter, List<T> contents) {
super(idGetter, contents);
this.plainTextSearchTree = SearchTree.plainText(contents, nameGetter);
}
@Override
protected List<T> searchPlainText(String text) {
return this.plainTextSearchTree.search(text);
}
@Override
protected List<T> searchIdentifier(String namespace, String path) {
List<T> namespaces = this.identifierSearchTree.searchNamespace(namespace);
List<T> paths = this.identifierSearchTree.searchPath(path);
List<T> names = this.plainTextSearchTree.search(path);
Iterator<T> mergedPathsAndNames = new MergingUniqueIterator<>(paths.iterator(), names.iterator(), this.additionOrder);
return ImmutableList.copyOf(new IntersectionIterator<>(namespaces.iterator(), mergedPathsAndNames, this.additionOrder));
}
}引用的其他类
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
SearchTree.plainText()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: