1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.mdm;
7   
8   import gov.nist.secauto.metaschema.core.metapath.item.node.INodeItem;
9   import gov.nist.secauto.metaschema.core.model.IResourceLocation;
10  
11  import edu.umd.cs.findbugs.annotations.NonNull;
12  
13  /**
14   * Represents a Metapath node item that is backed by a simple Metaschema
15   * module-based data model.
16   */
17  public interface IDMNodeItem extends INodeItem {
18    /**
19     * Provides a means to change the location information for the node item.
20     *
21     * @param location
22     *          information about the location of the node within the containing
23     *          resource
24     */
25    void setLocation(@NonNull IResourceLocation location);
26  }