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}