build method

  1. @override
InMemoryFilterQuery<Node> build(
  1. 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);
}