Package gov.nist.secauto.metaschema.core.model
Provides interfaces, abstract implementation classes, and exceptions that are
used in Metaschema APIs for processing Metaschema-based models.
-
Interface Summary Interface Description IAssembly A marker interface for an information element that is an assembly model type.IAssemblyDefinition IAssemblyInstance IChoiceInstance A marker interface for a choice of allowed instances in a Metachema.IContainer IDefinition IFeatureFlagContainer<F extends IFlagInstance> IFeatureInlinedDefinition<INSTANCE extends INamedInstance> A trait indicating that the implementation is a localized definition that is declared in-line as an instance.IFeatureModelContainer<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance,CI extends IChoiceInstance> IField A marker interface for an information element that is a field model type.IFieldDefinition IFieldInstance IFlag A marker interface for an information element that is an flag model type.IFlagContainer This marker interface identifies a type of definition that contains flags, either a field or assembly.IFlagContainerSupport<F extends IFlagInstance> IFlagDefinition IFlagInstance IInstance This marker interface indicates that this object is an instance.IModelContainer Indicates that the Metaschema type that has a complex model that can contain field and assembly instances.IModelContainerSupport<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance,CI extends IChoiceInstance> IModelElement A marker interface for Metaschema constructs that can be members of a Metaschema definition's model.IModelInstance This marker interface is used to identify a field or assembly instance that is a member of an assembly's model.IModule The API for accessing information about a given Metaschema.INamedInstance This marker interface indicates that the instance has a flag, field, or assembly name associated with it which will be used in JSON/YAML or XML to identify the data.INamedModelElement A marker interface for Metaschema constructs that can be members of a Metaschema definition's model that are named.INamedModelInstance IResourceLoader A common interface for implementation classes that load data resources.IUriResolver IValuedDefinition This marker interface identifies Metaschema definition types that have associated values (i.e., field, flag). -
Class Summary Class Description AbstractAssemblyInstance AbstractChoiceInstance AbstractFieldInstance AbstractFlagInstance AbstractInstance<P extends IContainer> AbstractModelInstance AbstractModule Provides a common, abstract implementation of aIModule
.DefinitionCollectingModelWalker Supports walking a portion of a metaschema model collecting a set of definitions that match the provided filter.MetaschemaModelConstants MetaschemaVersion ModelWalker<DATA> Walks a Metaschema model.UsedDefinitionModelWalker This model walker can be used to gather metaschema definitions that are defined globally. -
Enum Summary Enum Description JsonGroupAsBehavior JsonValueKeyTypeEnum ModelType An enumeration that identifies the type of a Metaschema construct.ModuleScopeEnum XmlGroupAsBehavior -
Exception Summary Exception Description MetaschemaException