Package net.ssehub.easy.basics.modelManagement
package net.ssehub.easy.basics.modelManagement
Model management classes for reuse (realizing imports, loading, interlinking, notifying, etc.).
-
ClassDescriptionAbstractImportResolverPoolManager<M extends IModel>An abstract pool manager for
ImportResolverclasses.AbstractModelInitializer<M extends IModel>Implements an abstract model initializer for the language parsers.AvailableModels<M extends IModel>Stores information about available models, i.e., the relation between model names and all available model information objects.DefaultImportResolver<M extends IModel>A model imports resolver.IDeferredModelLoader<M extends IModel>Allows deferred loading of models, which require that functionality.Represents the type of models to be managed.Specifies the interface to the most basic data of a model (and model info).IModelListener<M extends IModel>Defines a model listener in order to inform interested parties about changes within a model instance.IModelLoader<M extends IModel>Defines the interface for a mechanism being able to load models.IModelLoader.IModelInfoHolder<M extends IModel>An instance providing limited access to model information.IModelLoader.LoadResult<M extends IModel>Represents the result of loading a model.IModelManagementRepository<M extends IModel>Defines the internal interface of a model management repository.IModelProcessingListener<M extends IModel>Defines the model processing listener interface, a listener that is informed when a certain model is being processed.Processing types.IModelReloadListener<M extends IModel>Defines a model listener in order to inform interested parties about model reloads.IModelRepository<M extends IModel>Defines the interface of a model repository.ImportResolver<M extends IModel>Basic implementation of a model import resolver.Stores optional indentation configuration.Defines the evaluation context for version restrictions.Denotes a variable of a model language in the broadest sense, i.e., something for which a variable value can be set set somehow.Denotes a version restriction.Maps a variable to another while copying.Represents the type of models to be managed.ModelEvents<M extends IModel>Notifications on model contents changes.ModelImport<M extends IModel>Defines model imports and related restrictions.Stores high-level information about an available (possibly unresolved) model.ModelInfoHolder<M extends IModel>An implementation of the model info holder for internal use.Supports the transparent registration of models, locations, model loaders etc.Defines the interface of an initializer.ModelLoaders<M extends IModel>Manages the model loaders.Provides internationalization support, i.e., which locale is valid for loading models.ModelLocations<M extends IModel>Manages the model locations.Represents a location with dependent locations (to be considered while loading a model).ModelManagement<M extends IModel>A reusable class performing model imports, model linking etc.An exception thrown by the model management itself typically on global consistency issues.ModelRepository<M extends IModel>Implements the model repository interface by delegating toModelManagement.A set of algorithms to enable recursive model updates along the imports.ResolutionContext<M extends IModel>Defines an internal class representing the context of a model import resolution.An exception thrown when then evaluation of a restriction fails.Some model utilities.Represents the version of an import.VersionedModelInfos<M extends IModel>Stores model information objects of the same version.A version format exception.