Package net.ssehub.easy.basics.modelManagement
Model management classes for reuse (realizing imports, loading, interlinking, notifying, etc.).
-
Interface Summary Interface Description IDeferredModelLoader<M extends IModel> Allows deferred loading of models, which require that functionality.IModel Represents the type of models to be managed.IModelData 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.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.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.IRestrictionEvaluationContext Defines the evaluation context for version restrictions.IVariable Denotes a variable of a model language in the broadest sense, i.e., something for which a variable value can be set set somehow.IVersionRestriction Denotes a version restriction.IVersionRestriction.IVariableMapper Maps a variable to another while copying.ModelInitializer.IModelInitializer Defines the interface of an initializer. -
Class Summary Class Description AbstractImportResolverPoolManager<M extends IModel> An abstract pool manager forImportResolverclasses.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.IModelLoader.LoadResult<M extends IModel> Represents the result of loading a model.ImportResolver<M extends IModel> Basic implementation of a model import resolver.IndentationConfiguration Stores optional indentation configuration.Model 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.ModelInfo<M extends IModel> Stores high-level information about an available (possibly unresolved) model.ModelInfoHolder<M extends IModel> An implementation of the model info holder for internal use.ModelInitializer Supports the transparent registration of models, locations, model loaders etc.ModelLoaders<M extends IModel> Manages the model loaders.ModelLocale Provides internationalization support, i.e., which locale is valid for loading models.ModelLocations<M extends IModel> Manages the model locations.ModelLocations.Location 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.ModelRepository<M extends IModel> Implements the model repository interface by delegating toModelManagement.ModelUpdateUtils 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.Utils Some model utilities.Version Represents the version of an import.VersionedModelInfos<M extends IModel> Stores model information objects of the same version. -
Enum Summary Enum Description IModelProcessingListener.Type Processing types. -
Exception Summary Exception Description ModelManagementException An exception thrown by the model management itself typically on global consistency issues.RestrictionEvaluationException An exception thrown when then evaluation of a restriction fails.VersionFormatException A version format exception.