001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package dev.metaschema.core.model;
007
008import edu.umd.cs.findbugs.annotations.Nullable;
009
010/**
011 * A common interface found bound objects that have a complex model consisting
012 * of flags, fields, or assemblies.
013 */
014@FunctionalInterface
015public interface IBoundObject {
016  /**
017   * Get additional Metaschema-related information for the object (i.e., resource
018   * location).
019   *
020   * @return the Metaschema-related information
021   */
022  @Nullable
023  IMetaschemaData getMetaschemaData();
024}