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 }