1
2 package dev.metaschema.core.metapath.item.node;
3
4 /**
5 * This enumeration provides a listing of the available kinds of
6 * {@link INodeItem} implementations.
7 */
8 public enum NodeItemKind {
9 /**
10 * An {@link INodeItem} based on a Metaschema (@link {@link IModuleNodeItem}}).
11 */
12 METASCHEMA,
13 /**
14 * An {@link INodeItem} based on data represented using a Metaschema-based model
15 * (@link {@link IDocumentNodeItem}}).
16 */
17 DOCUMENT,
18 /**
19 * An {@link INodeItem} representing an assembly instance.
20 */
21 ASSEMBLY,
22 /**
23 * An {@link INodeItem} representing a field instance.
24 */
25 FIELD,
26 /**
27 * An {@link INodeItem} representing a flag instance.
28 */
29 FLAG;
30 }