Uses of Interface
dev.metaschema.core.model.IModelElementVisitable
Packages that use IModelElementVisitable
Package
Description
Core Metaschema model interfaces and implementations.
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 IModelElementVisitable in dev.metaschema.core.model
Subinterfaces of IModelElementVisitable in dev.metaschema.core.modelModifier and TypeInterfaceDescriptioninterfaceA marker interface for an information element that is an assembly model type.interfaceRepresents an assembly definition in a Metaschema module.interfaceRepresents an assembly instance within another assembly definition.interfaceRepresents an assembly instance that appears directly within an assembly definition.interfaceRepresents an assembly instance that appears within a choice or other grouping construct.interfaceAn Metaschema model instance representing a grouped set of objects consisting of heterogeneous object types.interfaceA marker interface for a choice of allowed instances in a Metachema.interfaceRepresents a definition of a flag, field, or assembly in a Metaschema module.interfaceIFeatureContainerFlag<FI extends IFlagInstance>Represents a definition that may contain flags.interfaceIFeatureDefinitionInstanceInlined<DEFINITION extends IDefinition,INSTANCE extends INamedInstance> A trait indicating that the implementation is a localized definition that is declared in-line as an instance.interfaceIFeatureDefinitionReferenceInstance<DEFINITION extends IDefinition,INSTANCE extends INamedInstance> Represents an instance that references a definition.interfaceRepresents an instance that has no value.interfaceA marker interface for an information element that is a field model type.interfaceRepresents a field definition in a Metaschema module.interfaceRepresents a field instance within an assembly definition.interfaceRepresents a field instance that appears directly within an assembly definition.interfaceRepresents a field instance that appears within a choice or other grouping construct.interfaceA marker interface for an information element that is an flag model type.interfaceRepresents a flag definition in a Metaschema module.interfaceRepresents a flag instance within a field or assembly definition.interfaceThis behavioral interface represents an instance that supports grouped values.interfaceThis marker interface indicates that this object is an instance.interfaceRepresents an instance with an absolute path and an associated value.interfaceRepresents a Metaschema definition for a complex object that may contain flags.interfaceA marker interface for Metaschema constructs that can be members of a Metaschema definition's model.interfaceThis marker interface is used to identify a field or assembly instance that is a member of an assembly's model.interfaceRepresents a model instance with an absolute path and an associated value.interfaceThis 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.interfaceA marker interface for Metaschema constructs that can be members of a Metaschema module's model that have a name and other identifying characteristics.interfaceRepresents a named instance of a field or assembly within a model.interfaceRepresents a named model instance with absolute positioning and JSON serialization support.interfaceRepresents an arbitrary grouping of Metaschema model instances.interfaceThis marker interface identifies Metaschema definition types that have associated values (i.e., field, flag).interfaceRepresents a Metaschema instance that has an associated value (i.e., field or flag instance).Classes in dev.metaschema.core.model that implement IModelElementVisitableModifier and TypeClassDescriptionclassAbstractAssemblyInstance<PARENT extends IContainerModel,DEFINITION extends IAssemblyDefinition, INSTANCE extends IAssemblyInstance, PARENT_DEFINITION extends IAssemblyDefinition> A base class for an assembly that is a member of a containing model.classAbstractChoiceGroupInstance<PARENT extends IAssemblyDefinition,NAMED_MODEL extends INamedModelInstanceGrouped, FIELD extends IFieldInstanceGrouped, ASSEMBLY extends IAssemblyInstanceGrouped> A base class for a choice group that is a member of a containing model.classAbstractChoiceInstance<PARENT extends IAssemblyDefinition,MODEL extends IModelInstanceAbsolute, NAMED_MODEL extends INamedModelInstanceAbsolute, FIELD extends IFieldInstanceAbsolute, ASSEMBLY extends IAssemblyInstanceAbsolute> A base class for a choice that is a member of a containing model.classAbstractFieldInstance<PARENT extends IContainerModel,DEFINITION extends IFieldDefinition, INSTANCE extends IFieldInstance, PARENT_DEFINITION extends IAssemblyDefinition> A base class for a field that is a member of a containing model.classAbstractFlagInstance<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition, INSTANCE extends IFlagInstance> A base class for a flag that is a member of a containing model.classAbstractGlobalAssemblyDefinition<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.classAbstractGlobalDefinition<MODULE extends IModule,INSTANCE extends INamedInstance> A base class for definitions 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.classAbstractGlobalFlagDefinition<MODULE extends IModule,INSTANCE extends IFlagInstance> A base class for a flag 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.classAbstractInlineFlagDefinition<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition, INSTANCE extends IFlagInstance> A base class for an assembly instance defined inline.classAbstractInstance<P extends IContainer>Base implementation ofIInstanceproviding parent container management.classAbstractNamedInstance<PARENT extends IContainer>Base implementation ofINamedInstanceproviding qualified name management.classAbstractNamedModelInstance<PARENT extends IContainerModel,PARENT_DEFINITION extends IAssemblyDefinition> A base class for name members of a containing model. -
Uses of IModelElementVisitable in dev.metaschema.databind.model
Subinterfaces of IModelElementVisitable in dev.metaschema.databind.modelModifier and TypeInterfaceDescriptioninterfaceA Metaschema definition (flag, field, or assembly) bound to Java data.interfaceRepresents a flag definition/instance bound to Java field.interfaceIBoundDefinitionModel<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.interfaceIBoundInstance<ITEM>Represents a Metaschema module instance bound to Java data.interfaceRepresents a flag instance bound to Java data.interfaceIBoundInstanceModel<ITEM>Represents an assembly or field instance bound to Java data.interfaceRepresents an assembly instance bound to Java field.interfaceRepresents a choice group instance bound to Java field.interfaceIBoundInstanceModelField<ITEM>Represents a field instance bound to a Java field.interfaceRepresents a bound field instance that contains complex (non-scalar) data, such as an object with flags and a value.interfaceRepresents a bound field instance that contains scalar (simple) data, such as a string or number value.interfaceRepresents an assembly model instance that is a member of a choice group instance.interfaceRepresents a field model instance that is a member of a choice group instance.interfaceRepresents a model instance that is a member of a choice group instance.interfaceIBoundInstanceModelNamed<ITEM>Represents a bound model instance that is named and can be addressed by that name in the Metaschema model.interfaceA Metaschema model element bound to Java data. -
Uses of IModelElementVisitable in dev.metaschema.databind.model.metaschema
Subinterfaces of IModelElementVisitable 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.interfaceRepresents a Metaschema instance loaded via data binding.interfaceRepresents a Metaschema model instance loaded via data binding.interfaceRepresents a Metaschema model element loaded via data binding.