1   
2   package dev.metaschema.core.metapath.item.node;
3   
4   import dev.metaschema.core.metapath.format.IPathFormatter;
5   
6   /**
7    * Represents a Metapath assembly node item for a grouped assembly instance.
8    */
9   // REFACTOR: Check if this is used, delete?
10  public interface IAssemblyInstanceGroupedNodeItem
11      extends IAssemblyNodeItem {
12  
13    @Override
14    default String format(IPathFormatter formatter) {
15      return formatter.formatAssembly(this);
16    }
17  
18    @Override
19    default IAssemblyInstanceGroupedNodeItem getNodeItem() {
20      return this;
21    }
22  
23    @Override
24    default <CONTEXT, RESULT> RESULT accept(INodeItemVisitor<CONTEXT, RESULT> visitor, CONTEXT context) {
25      return visitor.visitAssembly(this, context);
26    }
27  }