1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package dev.metaschema.core.model;
7   
8   import dev.metaschema.core.datatype.IDataTypeAdapter;
9   import edu.umd.cs.findbugs.annotations.NonNull;
10  
11  /**
12   * This marker interface identifies Metaschema definition types that have
13   * associated values (i.e., field, flag).
14   */
15  public interface IValuedDefinition extends IDefinition {
16    /**
17     * Retrieves the data type of the definition's value.
18     *
19     * @return the data type
20     */
21    @NonNull
22    IDataTypeAdapter<?> getJavaTypeAdapter();
23  }