1
2
3
4
5
6 package dev.metaschema.core.metapath.cst.path;
7
8 import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem;
9 import edu.umd.cs.findbugs.annotations.NonNull;
10
11
12
13
14
15
16
17
18
19
20 class MatchAnyNamespace implements IWildcardMatcher {
21 @NonNull
22 private final String localName;
23
24
25
26
27
28
29
30 public MatchAnyNamespace(@NonNull String localName) {
31 this.localName = localName;
32 }
33
34 @Override
35 public boolean test(IDefinitionNodeItem<?, ?> item) {
36 return localName.equals(item.getQName().getLocalName());
37 }
38
39 @Override
40 public String toString() {
41 return "*:" + localName;
42 }
43 }