Uses of Interface
dev.metaschema.core.model.IDefinition
Packages that use IDefinition
Package
Description
Node item types representing structured data in the Metapath type system.
Core Metaschema model interfaces and implementations.
Metaschema constraint definitions and validation framework.
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).Provides schema generation capabilities for Metaschema modules.
-
Uses of IDefinition in dev.metaschema.core.metapath.item.node
Classes in dev.metaschema.core.metapath.item.node with type parameters of type IDefinitionModifier and TypeClassDescriptionclassAbstractDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A base implementation of a node item backed by a Metaschema definition.classAbstractGlobalDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> Represents a node item based on a global definition from a Metaschema.classAbstractInstanceNodeItem<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.classAbstractOrphanedDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A base implementation of a node item for a Metaschema definition that exists without a parent context (orphaned).interfaceIDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> Represents a Metapath node item that is based on an underlying Metaschema module definition and instance.interfaceIFeatureOrhpanedDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A mixin interface used to identify that the implementation is aIDefinitionNodeItemthat is based on aIDefinitionthat is an orphan in it's hierarchy. -
Uses of IDefinition in dev.metaschema.core.model
Classes in dev.metaschema.core.model with type parameters of type IDefinitionModifier and TypeInterfaceDescriptioninterfaceIFeatureDefinitionInstanceInlined<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.Subinterfaces of IDefinition 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.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.interfaceRepresents a field definition in a Metaschema module.interfaceRepresents a flag definition in a Metaschema module.interfaceRepresents a Metaschema definition for a complex object that may contain flags.interfaceThis marker interface identifies Metaschema definition types that have associated values (i.e., field, flag).Classes in dev.metaschema.core.model that implement IDefinitionModifier 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.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.Methods in dev.metaschema.core.model with type parameters of type IDefinitionModifier and TypeMethodDescriptionstatic <DEF extends IDefinition>
Predicate<DEF>IModuleExtended.allNonLocalDefinitions()Get a filter that will match all definitions that are not locally defined.static <DEF extends IDefinition>
Predicate<DEF>IModuleExtended.allRootAssemblyDefinitions()Get a filter that will match all definitions that are root assemblies.Methods in dev.metaschema.core.model that return IDefinitionModifier and TypeMethodDescriptionINamedInstance.getDefinition()Retrieve the definition of this instance.Methods in dev.metaschema.core.model that return types with arguments of type IDefinitionModifier and TypeMethodDescriptionstatic Collection<? extends IDefinition>UsedDefinitionModelWalker.collectUsedDefinitions(Collection<? extends IAssemblyDefinition> definitions) Get the collection of all definitions used directly and transitively by the provided definitions.static Collection<? extends IDefinition>UsedDefinitionModelWalker.collectUsedDefinitionsFromModule(IModule module) Collect the globally defined Metaschema definitions from the provided Metaschema module, and any Metaschema modules imported directly or indirectly by this module.static Collection<? extends IDefinition>UsedDefinitionModelWalker.collectUsedDefinitionsFromModule(Collection<? extends IModule> modules) Collect the globally defined Metaschema definitions from the provided Metaschema modules, and any Metaschema modules imported directly or indirectly by these modules.Collection<? extends IDefinition>DefinitionCollectingModelWalker.getDefinitions()Return the collection of definitions matching the configured filter.protected Function<IDefinition,Boolean> DefinitionCollectingModelWalker.getFilter()Retrieves the filter used for matching.Methods in dev.metaschema.core.model with parameters of type IDefinitionModifier and TypeMethodDescriptionprotected voidModelWalker.visitDefinition(IDefinition definition, DATA data) Will visit the provided model definition.voidModelWalker.walkDefinition(IDefinition definition) Will walk the provided model definition.voidModelWalker.walkDefinition(IDefinition definition, DATA data) Will walk the provided model definition.Constructor parameters in dev.metaschema.core.model with type arguments of type IDefinitionModifierConstructorDescriptionprotectedConstruct a new walker using the provided filter. -
Uses of IDefinition in dev.metaschema.core.model.constraint
Methods in dev.metaschema.core.model.constraint with parameters of type IDefinitionModifier and TypeMethodDescriptionprotected voidAbstractTargetedConstraints.wrongDefinitionTypeTargeted(IDefinition definition) Throws aConstraintInitializationExceptionindicating that the constraint target is not valid. -
Uses of IDefinition in dev.metaschema.databind.model
Subinterfaces of IDefinition 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.interfaceRepresents a flag instance bound to Java data.interfaceRepresents a bound field instance that contains scalar (simple) data, such as a string or number value. -
Uses of IDefinition in dev.metaschema.databind.model.metaschema
Subinterfaces of IDefinition 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. -
Uses of IDefinition in dev.metaschema.schemagen
Methods in dev.metaschema.schemagen that return IDefinitionModifier and TypeMethodDescriptionModuleIndex.DefinitionEntry.getDefinition()Retrieves the definition associated with this entry.Methods in dev.metaschema.schemagen with parameters of type IDefinitionModifier and TypeMethodDescriptionModuleIndex.getEntry(IDefinition definition) Retrieves or creates the entry for the specified definition.AbstractGenerationState.getTypeNameForDefinition(IDefinition definition, String suffix) IGenerationState.getTypeNameForDefinition(IDefinition definition, String suffix) Generate a type name for the provided definition with an optional suffix.booleanModuleIndex.hasEntry(IDefinition definition) Checks if an entry exists in this index for the specified definition.booleanAbstractGenerationState.isInline(IDefinition definition) booleanChoiceNotInlineStrategy.isInline(IDefinition definition, ModuleIndex metaschemaIndex) booleanIGenerationState.isInline(IDefinition definition) Determine if the provided definition should be inlined in the generated schema.booleanIInlineStrategy.isInline(IDefinition definition, ModuleIndex metaschemaIndex) Determine if the provided definition should be inlined in the generated schema.Method parameters in dev.metaschema.schemagen with type arguments of type IDefinitionModifier and TypeMethodDescriptionprotected List<IAssemblyDefinition>AbstractSchemaGenerator.analyzeDefinitions(S generationState, BiConsumer<ModuleIndex.DefinitionEntry, IDefinition> handler) Determine the collection of root definitions.Constructors in dev.metaschema.schemagen with parameters of type IDefinitionModifierConstructorDescriptionDefinitionEntry(IDefinition definition) Constructs a new definition entry for the specified definition.