1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.model;
7   
8   import edu.umd.cs.findbugs.annotations.Nullable;
9   
10  /**
11   * A common interface found bound objects that have a complex model consisting
12   * of flags, fields, or assemblies.
13   */
14  @FunctionalInterface
15  public interface IBoundObject {
16    /**
17     * Get additional Metaschema-related information for the object (i.e., resource
18     * location).
19     *
20     * @return the Metaschema-related information
21     */
22    @Nullable
23    IMetaschemaData getMetaschemaData();
24  }