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