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