001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package dev.metaschema.core.model;
007
008import dev.metaschema.core.datatype.IDataTypeAdapter;
009import edu.umd.cs.findbugs.annotations.NonNull;
010
011/**
012 * This marker interface identifies Metaschema definition types that have
013 * associated values (i.e., field, flag).
014 */
015public interface IValuedDefinition extends IDefinition {
016  /**
017   * Retrieves the data type of the definition's value.
018   *
019   * @return the data type
020   */
021  @NonNull
022  IDataTypeAdapter<?> getJavaTypeAdapter();
023}