1
2
3
4
5
6 package dev.metaschema.core.metapath.item.function;
7
8 import java.util.stream.Stream;
9
10 import dev.metaschema.core.metapath.DynamicContext;
11 import dev.metaschema.core.metapath.item.ICollectionValue;
12 import dev.metaschema.core.metapath.item.IItem;
13 import dev.metaschema.core.metapath.item.ISequence;
14 import edu.umd.cs.findbugs.annotations.NonNull;
15
16
17
18
19 @FunctionalInterface
20 public interface IKeySpecifier {
21
22
23
24
25
26
27
28
29
30
31
32
33 Stream<? extends ICollectionValue> lookup(
34 @NonNull IItem targetItem,
35 @NonNull DynamicContext dynamicContext,
36 @NonNull ISequence<?> focus);
37 }