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}