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