build method
InMemoryFilterQuery<Node>
build(
- Query query
)
Implementation
@override
InMemoryFilterQuery<Node> build(Query query) {
if (query is NodeChildrenQuery) {
return InMemoryFilterQuery<Node>(
(node) => node.previous == query.parentId);
}
if (query is NodePathQuery) {
return InMemoryFilterQuery<Node>(
(node) => node.pathHash?.startsWith(query.pathPrefix) ?? false);
}
if (query is NodeRootQuery) {
return InMemoryFilterQuery<Node>((node) => node.root == query.rootId);
}
return InMemoryFilterQuery<Node>((node) => true);
}