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  }