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.NonNull; 009 010/** 011 * A marker interface for Metaschema constructs that can be members of a 012 * Metaschema module's model that have a name and other identifying 013 * characteristics. 014 */ 015public interface INamedModelElement extends IDescribable, IModelElement, IJsonNamed, INamed { 016 @Override 017 @NonNull 018 default String getJsonName() { 019 return getEffectiveName(); 020 } 021}