Uses of Interface
dev.metaschema.core.model.IModelDefinition
Packages that use IModelDefinition
Package
Description
Node item types representing structured data in the Metapath type system.
Core Metaschema model interfaces and implementations.
Utility classes for Metaschema model processing and manipulation.
Support for generating "plain old Java objects" (POJOs) based on a Module.
Support for customizing how Java code is generated for one or more specific
Module modules.
Provides an overlay of the Metaschema module model
(
dev.metaschema.core.model) using bound Java class annotations
(dev.metaschema.databind.model.annotations) to represent module
constructs annotated on Java classes.Provides an implementation of the Module model
(
dev.metaschema.core.model) represented by a module-specific set of
bound Java classes
(dev.metaschema.databind.model.metaschema.binding).-
Uses of IModelDefinition in dev.metaschema.core.metapath.item.node
Classes in dev.metaschema.core.metapath.item.node with type parameters of type IModelDefinitionModifier and TypeClassDescriptionclassAbstractInstanceNodeItem<D extends IDefinition,I extends INamedInstance, P extends IModelNodeItem<? extends IModelDefinition, ? extends INamedInstance>> A base implementation of a node item backed by a Metaschema instance.interfaceIModelNodeItem<D extends IModelDefinition,I extends INamedModelInstance> Represents a Metapath node item for a Metaschema model instance (assembly or field). -
Uses of IModelDefinition in dev.metaschema.core.model
Classes in dev.metaschema.core.model with type parameters of type IModelDefinitionModifier and TypeClassDescriptionclassAbstractFlagInstance<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition, INSTANCE extends IFlagInstance> A base class for a flag that is a member of a containing model.classAbstractInlineFlagDefinition<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition, INSTANCE extends IFlagInstance> A base class for an assembly instance defined inline.classAbstractModule<M extends IModuleExtended<M,D, FL, FI, A>, D extends IModelDefinition, FL extends IFlagDefinition, FI extends IFieldDefinition, A extends IAssemblyDefinition> Provides a common, abstract implementation of aIModule.interfaceIModuleExtended<M extends IModuleExtended<M,D, FL, FI, A>, D extends IModelDefinition, FL extends IFlagDefinition, FI extends IFieldDefinition, A extends IAssemblyDefinition> The API for accessing information about a given Metaschema module.Subinterfaces of IModelDefinition in dev.metaschema.core.modelModifier and TypeInterfaceDescriptioninterfaceRepresents an assembly definition in a Metaschema module.interfaceIFeatureContainerFlag<FI extends IFlagInstance>Represents a definition that may contain flags.interfaceRepresents a field definition in a Metaschema module.Classes in dev.metaschema.core.model that implement IModelDefinitionModifier and TypeClassDescriptionclassAbstractGlobalAssemblyDefinition<MODULE extends IModule,INSTANCE extends IAssemblyInstance, FLAG extends IFlagInstance, MODEL extends IModelInstanceAbsolute, NAMED_MODEL extends INamedModelInstanceAbsolute, FIELD extends IFieldInstanceAbsolute, ASSEMBLY extends IAssemblyInstanceAbsolute, CHOICE extends IChoiceInstance, CHOICE_GROUP extends IChoiceGroupInstance> A base class for an assembly definition defined globally within a Metaschema module.classAbstractGlobalFieldDefinition<MODULE extends IModule,INSTANCE extends IFieldInstance, FLAG extends IFlagInstance> A base class for a field definition defined globally within a Metaschema module.classAbstractInlineAssemblyDefinition<PARENT extends IContainerModel,DEFINITION extends IAssemblyDefinition, INSTANCE extends IAssemblyInstance, PARENT_DEFINITION extends IAssemblyDefinition, FLAG extends IFlagInstance, MODEL extends IModelInstanceAbsolute, NAMED_MODEL extends INamedModelInstanceAbsolute, FIELD extends IFieldInstanceAbsolute, ASSEMBLY extends IAssemblyInstanceAbsolute, CHOICE extends IChoiceInstance, CHOICE_GROUP extends IChoiceGroupInstance> A base class for an assembly instance defined inline.classAbstractInlineFieldDefinition<PARENT extends IContainerModel,DEFINITION extends IFieldDefinition, INSTANCE extends IFieldInstance, PARENT_DEFINITION extends IAssemblyDefinition, FLAG extends IFlagInstance> A base class for an assembly instance defined inline.Methods in dev.metaschema.core.model that return IModelDefinitionModifier and TypeMethodDescriptiondefault IModelDefinitionIFlagInstance.getContainingDefinition()IInstance.getContainingDefinition()Retrieve the Metaschema module definition on which the instance was declared.INamedModelInstance.getDefinition()IFlagInstance.getParentContainer()Retrieves the parent container that contains this flag instance.Methods in dev.metaschema.core.model that return types with arguments of type IModelDefinitionModifier and TypeMethodDescriptionList<? extends IModelDefinition>IModule.getAssemblyAndFieldDefinitions()Retrieves the top-level assembly and field definitions in this Metaschema module.Methods in dev.metaschema.core.model with parameters of type IModelDefinitionModifier and TypeMethodDescriptionstatic booleanIModelDefinition.complexObjectFilter(IModelDefinition definition) Tests if the provided definition represents complex data. -
Uses of IModelDefinition in dev.metaschema.core.model.util
Methods in dev.metaschema.core.model.util that return IModelDefinitionModifier and TypeMethodDescriptionDefaultDiagramNode.getDefinition()IDiagramNode.getDefinition()The Metaschema module definition associated with this node.Constructors in dev.metaschema.core.model.util with parameters of type IModelDefinitionModifierConstructorDescriptionDefaultDiagramNode(IModelDefinition definition) Construct a new diagram node. -
Uses of IModelDefinition in dev.metaschema.databind.codegen
Methods in dev.metaschema.databind.codegen that return IModelDefinitionModifier and TypeMethodDescriptionIGeneratedDefinitionClass.getDefinition()Get the Module definition associated with this class. -
Uses of IModelDefinition in dev.metaschema.databind.codegen.config
Methods in dev.metaschema.databind.codegen.config with parameters of type IModelDefinitionModifier and TypeMethodDescriptionDefaultBindingConfiguration.getBindingConfigurationForDefinition(IModelDefinition definition) Retrieve the binding configuration for the provideddefinition.IBindingConfiguration.getBindingConfigurationForDefinition(IModelDefinition definition) Retrieve the binding configuration for the provided definition.DefaultBindingConfiguration.getClassName(IModelDefinition definition) IBindingConfiguration.getClassName(IModelDefinition definition) Get the Java class name for the provided field or assembly definition.DefaultBindingConfiguration.getPropertyBindingConfiguration(IModelDefinition definition, String propertyName) Get the property binding configuration for a specific property within a definition.DefaultBindingConfiguration.getQualifiedBaseClassName(IModelDefinition definition) IBindingConfiguration.getQualifiedBaseClassName(IModelDefinition definition) Get the Java class name of the base class to use for the class associated with the provided definition.DefaultBindingConfiguration.getQualifiedSuperinterfaceClassNames(IModelDefinition definition) IBindingConfiguration.getQualifiedSuperinterfaceClassNames(IModelDefinition definition) Get the Java class names of the superinterfaces to use for the class associated with the provided definition. -
Uses of IModelDefinition in dev.metaschema.databind.model
Subinterfaces of IModelDefinition in dev.metaschema.databind.modelModifier and TypeInterfaceDescriptioninterfaceIBoundDefinitionModel<ITEM>Represents a field or assembly instance bound to Java data.interfaceRepresents an assembly definition bound to a Java class.interfaceRepresents a field or assembly instance bound to Java class.interfaceRepresents a field definition bound to Java data.interfaceRepresents a field definition bound to a Java class.interfaceRepresents a bound field instance that contains scalar (simple) data, such as a string or number value. -
Uses of IModelDefinition in dev.metaschema.databind.model.metaschema
Subinterfaces of IModelDefinition in dev.metaschema.databind.model.metaschemaModifier and TypeInterfaceDescriptioninterfaceRepresents a Metaschema model definition loaded via data binding.interfaceRepresents a Metaschema assembly definition loaded via data binding.