1
2
3
4
5
6 package gov.nist.secauto.metaschema.core.mdm;
7
8 import gov.nist.secauto.metaschema.core.mdm.impl.DefinitionFieldNodeItem;
9 import gov.nist.secauto.metaschema.core.mdm.impl.IDMModelNodeItem;
10 import gov.nist.secauto.metaschema.core.metapath.StaticContext;
11 import gov.nist.secauto.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
12 import gov.nist.secauto.metaschema.core.metapath.item.node.IFieldNodeItem;
13 import gov.nist.secauto.metaschema.core.model.IAssemblyDefinition;
14 import gov.nist.secauto.metaschema.core.model.IFieldDefinition;
15 import gov.nist.secauto.metaschema.core.model.IFieldInstance;
16
17 import edu.umd.cs.findbugs.annotations.NonNull;
18
19
20
21
22
23
24
25
26
27 public interface IDMFieldNodeItem
28 extends IFieldNodeItem, IDMModelNodeItem<IFieldDefinition, IFieldInstance> {
29
30
31
32
33
34
35
36
37
38
39
40 @NonNull
41 static IDMFieldNodeItem newInstance(
42 @NonNull IFieldDefinition definition,
43 @NonNull IAnyAtomicItem value,
44 @NonNull StaticContext staticContext) {
45 return new DefinitionFieldNodeItem(definition, value, staticContext);
46 }
47 }