1
2
3
4
5
6 package dev.metaschema.core.mdm.impl;
7
8 import dev.metaschema.core.metapath.StaticContext;
9 import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
10 import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
11 import dev.metaschema.core.metapath.item.node.INodeItem;
12 import dev.metaschema.core.model.IFlagDefinition;
13 import dev.metaschema.core.model.IFlagInstance;
14 import edu.umd.cs.findbugs.annotations.NonNull;
15
16
17
18
19 public class DefinitionFlagNodeItem
20 extends AbstractDMFlagNodeItem {
21 @NonNull
22 private final IFlagDefinition definition;
23 @NonNull
24 private final StaticContext staticContext;
25
26
27
28
29
30
31
32
33
34
35
36
37 public DefinitionFlagNodeItem(
38 @NonNull IFlagDefinition definition,
39 @NonNull IAnyAtomicItem value,
40 @NonNull StaticContext staticContext) {
41 super(value);
42 this.definition = definition;
43 this.staticContext = staticContext;
44 }
45
46 @Override
47 public int getPosition() {
48 return 1;
49 }
50
51 @Override
52 public INodeItem getParentNodeItem() {
53
54 return null;
55 }
56
57 @Override
58 public IAssemblyNodeItem getParentContentNodeItem() {
59
60 return null;
61 }
62
63 @Override
64 public IFlagDefinition getDefinition() {
65 return definition;
66 }
67
68 @Override
69 public IFlagInstance getInstance() {
70
71 return null;
72 }
73
74 @Override
75 public StaticContext getStaticContext() {
76 return staticContext;
77 }
78
79 @Override
80 public Object getValue() {
81 return this;
82 }
83 }