1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.mdm.impl;
7   
8   import gov.nist.secauto.metaschema.core.mdm.IDMNodeItem;
9   import gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItem;
10  import gov.nist.secauto.metaschema.core.model.IResourceLocation;
11  
12  import edu.umd.cs.findbugs.annotations.Nullable;
13  
14  /**
15   * This abstract Metapath assmebly node item implementation supports creating a
16   * Metaschema module-based data model.
17   */
18  public abstract class AbstractDMNodeItem
19      extends AbstractNodeItem
20      implements IDMNodeItem {
21    @Nullable
22    private IResourceLocation resourceLocation; // null
23  
24    /**
25     * Construct a new node item.
26     */
27    protected AbstractDMNodeItem() {
28      // only allow extending classes to create instances
29    }
30  
31    @Override
32    public IResourceLocation getLocation() {
33      return resourceLocation;
34    }
35  
36    @Override
37    public void setLocation(IResourceLocation location) {
38      this.resourceLocation = location;
39    }
40  }