Uses of Interface
net.ssehub.easy.basics.modelManagement.IModel
-
Packages that use IModel Package Description de.uni_hildesheim.sse.ui de.uni_hildesheim.sse.vil.expressions.translation Translation functionality for expressions.de.uni_hildesheim.sse.vil.templatelang.ui net.ssehub.easy.basics.modelManagement Model management classes for reuse (realizing imports, loading, interlinking, notifying, etc.).net.ssehub.easy.dslCore Basic reusable classes for the exportable management functions of the SSE-style DSL implementation for xText grammars.net.ssehub.easy.dslCore.test Some testing foundations.net.ssehub.easy.dslCore.ui.editors Reusable xText functionality.net.ssehub.easy.dslCore.ui.hyperlinking Generic hyperlinking.net.ssehub.easy.dslCore.ui.listeners Some generic listener implementations and supporting classes.net.ssehub.easy.instantiation.core.model.buildlangModel Implements the abstract representation of the build language (parsed, analyzed and already linked, i.e.net.ssehub.easy.instantiation.core.model.common Implements the common language elements.net.ssehub.easy.instantiation.core.model.expressions Implements the common expression tree for the VIL languages.net.ssehub.easy.instantiation.core.model.templateModel The template language model.net.ssehub.easy.instantiation.core.model.vilTypes Contains the basic VIL types used as foundation for the artifact model and for integrating the variability model, i.e., types which are not artifacts themselves.net.ssehub.easy.instantiation.serializer.xml A simple and generic mechanism to persist IVML object models as an XML file or stream and also to read them back.net.ssehub.easy.producer.core.persistence This plug-in contains functionality of EASy, which can also run without Eclipse.net.ssehub.easy.producer.core.persistence.standard This package contains classes which specific to the persistencer of this plug-in.net.ssehub.easy.producer.core.varMod.container net.ssehub.easy.varModel.model Base package for the variability model. -
-
Uses of IModel in de.uni_hildesheim.sse.ui
Methods in de.uni_hildesheim.sse.ui that return IModel Modifier and Type Method Description protected IModelBuildModelListener. getUnderlyingModel(java.net.URI modelFileUri, boolean forceBuild)protected IModelVarModelListener. getUnderlyingModel(java.net.URI modelFileUri, boolean forceBuild)Methods in de.uni_hildesheim.sse.ui with parameters of type IModel Modifier and Type Method Description protected booleanBuildModelListener. registerToUnderlyingModel(IModel underlyingModel)protected booleanVarModelListener. registerToUnderlyingModel(IModel underlyingModel) -
Uses of IModel in de.uni_hildesheim.sse.vil.expressions.translation
Classes in de.uni_hildesheim.sse.vil.expressions.translation with type parameters of type IModel Modifier and Type Class Description classModelTranslator<M extends IModel,I extends VariableDeclaration,R extends Resolver<I>,S extends ExpressionStatement,E extends ExpressionTranslator<I,R,S>>A reusable model translator. -
Uses of IModel in de.uni_hildesheim.sse.vil.templatelang.ui
Methods in de.uni_hildesheim.sse.vil.templatelang.ui that return IModel Modifier and Type Method Description protected IModelTemplateModelListener. getUnderlyingModel(java.net.URI modelFileUri, boolean forceBuild)Methods in de.uni_hildesheim.sse.vil.templatelang.ui with parameters of type IModel Modifier and Type Method Description protected booleanTemplateModelListener. registerToUnderlyingModel(IModel underlyingModel) -
Uses of IModel in net.ssehub.easy.basics.modelManagement
Classes in net.ssehub.easy.basics.modelManagement with type parameters of type IModel Modifier and Type Class Description classAbstractImportResolverPoolManager<M extends IModel>An abstract pool manager forImportResolverclasses.classAbstractModelInitializer<M extends IModel>Implements an abstract model initializer for the language parsers.classAvailableModels<M extends IModel>Stores information about available models, i.e., the relation between model names and all available model information objects.classDefaultImportResolver<M extends IModel>A model imports resolver.interfaceIDeferredModelLoader<M extends IModel>Allows deferred loading of models, which require that functionality.interfaceIModelListener<M extends IModel>Defines a model listener in order to inform interested parties about changes within a model instance.interfaceIModelLoader<M extends IModel>Defines the interface for a mechanism being able to load models.static interfaceIModelLoader.IModelInfoHolder<M extends IModel>An instance providing limited access to model information.static classIModelLoader.LoadResult<M extends IModel>Represents the result of loading a model.interfaceIModelManagementRepository<M extends IModel>Defines the internal interface of a model management repository.interfaceIModelProcessingListener<M extends IModel>Defines the model processing listener interface, a listener that is informed when a certain model is being processed.interfaceIModelReloadListener<M extends IModel>Defines a model listener in order to inform interested parties about model reloads.interfaceIModelRepository<M extends IModel>Defines the interface of a model repository.classImportResolver<M extends IModel>Basic implementation of a model import resolver.classModelEvents<M extends IModel>Notifications on model contents changes.classModelImport<M extends IModel>Defines model imports and related restrictions.classModelInfo<M extends IModel>Stores high-level information about an available (possibly unresolved) model.(package private) classModelInfoHolder<M extends IModel>An implementation of the model info holder for internal use.classModelLoaders<M extends IModel>Manages the model loaders.classModelLocations<M extends IModel>Manages the model locations.classModelManagement<M extends IModel>A reusable class performing model imports, model linking etc.classModelRepository<M extends IModel>Implements the model repository interface by delegating toModelManagement.(package private) classResolutionContext<M extends IModel>Defines an internal class representing the context of a model import resolution.classVersionedModelInfos<M extends IModel>Stores model information objects of the same version.Classes in net.ssehub.easy.basics.modelManagement that implement IModel Modifier and Type Class Description classModelRepresents the type of models to be managed.Fields in net.ssehub.easy.basics.modelManagement declared as IModel Modifier and Type Field Description private MResolutionContext. modelprivate MModelImport. resolvedprivate MModelInfo. resolvedMethods in net.ssehub.easy.basics.modelManagement with type parameters of type IModel Modifier and Type Method Description static <M extends IModel>
java.util.List<ModelImport<M>>ResolutionContext. addConflicts(java.util.List<ModelImport<M>> conflicts, java.util.List<ModelImport<M>> toAdd)Adds the giventoAddconflicts toconflicts.(package private) static <M extends IModel>
java.util.Map<M,M>ModelUpdateUtils. addReplacing(M old, M model)Adds a pair of original and replacing model into a new mapping structure.(package private) static <M extends IModel>
java.util.Map<M,M>ModelUpdateUtils. addReplacing(M old, M model, java.util.Map<M,M> result)Adds a pair of original and replacing model into a new mapping structure.private static <M extends IModel>
java.util.List<M>Utils. arrangeImportedModels(java.util.List<M> models)Rearranges allIModels used in imports.private static <M extends IModel>
voidUtils. arrangeImportedModels(M model, java.util.Set<M> alreadyVisited, java.util.List<M> sequence)Recursive part ofUtils.arrangeImportedModels(List)to arrange first the imports before the importing project without running into an endless loop in case of cycling projects.(package private) static <M extends IModel>
java.util.List<ModelInfo<M>>Utils. augmentByDepending(java.util.List<ModelInfo<M>> infos, java.util.List<ModelInfo<M>> allInfos, java.util.Map<M,ModelInfo<M>> modelInfoMap)Augments the given modelinfosby their depending models, i.e.(package private) static <M extends IModel>
java.util.Map<M,java.util.List<M>>ModelUpdateUtils. collectImporting(java.util.List<M> models, java.util.Map<M,M> replacing)Collects all importing models.(package private) static <M extends IModel>
voidUtils. collectModelInfo(java.util.Collection<java.util.List<VersionedModelInfos<M>>> availableModels, java.util.List<ModelInfo<M>> info, java.util.Map<M,ModelInfo<M>> modelInfoMap)Fills the given list/map as temporary data structures for improved handling of model information objects and related model.(package private) static <M extends IModel>
java.util.List<M>ModelUpdateUtils. determineUpdateSeqence(M model, java.util.Map<M,java.util.List<M>> using)Determines the update sequence formodelbased on the importing models inusing.static <M extends IModel>
java.util.List<M>Utils. discoverImports(M mainModel)List all importedIModels for the given model including the model itself.(package private) static <M extends IModel>
voidUtils. enumerateImported(M model, java.util.Set<M> result, java.util.Set<M> deleteFrom)Enumerate all imported (and resolved) models ofmodel(includingmodel).static <M extends IModel>
booleanModelInfo. equals(ModelInfo<M> info, java.lang.String name, Version version, java.net.URI location)Returns whetheri1and the explicit given information are equal, i.e., point to the same model.static <M extends IModel>
booleanModelInfo. equals(ModelInfo<M> i1, ModelInfo<M> i2)Returns whetheri1andi2are equal, i.e., point to the same model.static <M extends IModel>
VersionedModelInfos<M>VersionedModelInfos. find(java.util.List<VersionedModelInfos<M>> infos, Version version)Retrieves the version model information container with the specified version.private static <M extends IModel>
voidUtils. findImportedModels(M model, java.util.List<M> allModels, java.util.Set<M> done)Fills the stack of importedIModels recursively.private static <M extends IModel>
intModelUpdateUtils. followImporting(M model, java.util.Map<M,java.util.List<M>> using, java.util.Map<M,java.lang.Integer> sequence, int start, java.util.Set<M> done)Recursively follows the importing models provided byusingfrommodeland enumerates them fromstart.static <M extends IModel>
ModelInfo<M>VersionedModelInfos. getByClosestUri(java.util.List<ModelInfo<M>> infos, java.net.URI uri, java.util.List<java.lang.String> modelPath)Returns the model information frominfoswith the closest match touri, i.e.static <M extends IModel>
ModelInfo<M>VersionedModelInfos. maxVersion(java.util.List<ModelInfo<M>> list)Returns the model information object with highest version number fromlist.private static <M extends IModel>
ModelInfo<M>VersionedModelInfos. search(java.util.List<ModelInfo<M>> infos, java.lang.String searchUriText, java.util.List<java.lang.String> modelPath)Searches for the best match according to the IVML search conventions, first down along the given URI, then up along the hierarchy.private static <M extends IModel>
ModelInfo<M>VersionedModelInfos. searchOnParentLevel(java.util.List<ModelInfo<M>> infos, java.net.URI uri, java.util.List<java.lang.String> modelPath)Searches for the best match within the parent-parent folders ofuriif that folder starts with ".".private static <M extends IModel>
ModelInfo<M>VersionedModelInfos. searchOnSameFolderLevel(java.util.List<ModelInfo<M>> infos, java.net.URI uri, java.util.List<java.lang.String> modelPath)Search in folders on the level of the parent folder ofuri.static <M extends IModel>
java.util.List<ModelInfo<M>>ModelInfo. selectContained(java.util.List<ModelInfo<M>> info, java.net.URI uri)Selects those information objects out ofinfowhich are contained inuri.static <M extends IModel>
java.util.List<ModelInfo<M>>ModelInfo. selectOutdated(java.util.List<ModelInfo<M>> info, boolean requireResolved, java.net.URI uri)Returns the outdated model information objects (due to file change).Methods in net.ssehub.easy.basics.modelManagement with parameters of type IModel Modifier and Type Method Description IVersionRestrictionIVersionRestriction. copy(IModel model)Copies this version restriction for the givenmodel. -
Uses of IModel in net.ssehub.easy.dslCore
Classes in net.ssehub.easy.dslCore with type parameters of type IModel Modifier and Type Class Description classModelUtility<E extends org.eclipse.emf.ecore.EObject,R extends IModel>A basic set of model utilities.static classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends IModel>Implements the register methods empty.static classTopLevelModelAccessor.AbstractModelAccessor<M extends IModel>Basic implementation ofTopLevelModelAccessor.IModelAccessorperforming model loader registration and location registration.static interfaceTopLevelModelAccessor.IModelAccessor<M extends IModel>Defines the interface for the model accessor. -
Uses of IModel in net.ssehub.easy.dslCore.test
Classes in net.ssehub.easy.dslCore.test with type parameters of type IModel Modifier and Type Class Description classAbstractTest<R extends IModel>An abstract test support class for reading, parsing and comparing models.protected static classAbstractTest.EqualitySetup<R extends IModel>Setup data needed to compare test results for equality.Fields in net.ssehub.easy.dslCore.test declared as IModel Modifier and Type Field Description private RAbstractTest.EqualitySetup. model -
Uses of IModel in net.ssehub.easy.dslCore.ui.editors
Fields in net.ssehub.easy.dslCore.ui.editors declared as IModel Modifier and Type Field Description protected IModelAbstractModelChangeListener. underlyingModelThede.uni_hildesheim.sse.utils.modelManagement.IModelinstance (IVML- or VIL-model) which is currently edited in the registeredorg.eclipse.xtext.ui.editor.XtextEditorinstance of this listener.Methods in net.ssehub.easy.dslCore.ui.editors that return IModel Modifier and Type Method Description protected abstract IModelAbstractModelChangeListener. getUnderlyingModel(java.net.URI modelFileUri, boolean forceBuild)Returns thede.uni_hildesheim.sse.utils.modelManagement.IModelinstance (an IVML-, VIL-, or VTL-model) based on the URI of theorg.eclipse.core.resources.IResource(the document) currently in use by the editor that is registered to this listener.Methods in net.ssehub.easy.dslCore.ui.editors with parameters of type IModel Modifier and Type Method Description protected abstract booleanAbstractModelChangeListener. registerToUnderlyingModel(IModel underlyingModel)Adds this listener to the underlying model in order to receive events if this model changes. -
Uses of IModel in net.ssehub.easy.dslCore.ui.hyperlinking
Classes in net.ssehub.easy.dslCore.ui.hyperlinking with type parameters of type IModel Modifier and Type Class Description classGenericEditorOpener<T extends org.eclipse.emf.ecore.EObject,P extends org.eclipse.emf.ecore.EObject,M extends IModel,E,R>This class provides a single method for opening an language-specific editor and selecting a specific element of the opened file in that editor based on a givenILeafNodethat represents the element for which the declaration should be displayed.interfaceIModelQuery<M extends IModel,E,R>Performs queries on the respective semantic model.static interfaceModelUtils.IModelFinder<M extends IModel,E>A model finder for a certain model.Methods in net.ssehub.easy.dslCore.ui.hyperlinking with type parameters of type IModel Modifier and Type Method Description private static <M extends IModel,E>
EModelUtils. findElement(M model, java.lang.String selectedElement, ModelUtils.IModelFinder<M,E> finder, java.util.Set<M> done)Recursively finds an element also in the imports if not found inmodel.static <M extends IModel,E>
EModelUtils. getModelElement(java.lang.String selectedElement, java.lang.String selectedElementsProjectName, ModelManagement<M> mgt, ModelUtils.IModelFinder<M,E> finder)Tries to find a model element declaration for a given element name and a given project/model name. -
Uses of IModel in net.ssehub.easy.dslCore.ui.listeners
Classes in net.ssehub.easy.dslCore.ui.listeners with type parameters of type IModel Modifier and Type Class Description classBasicModelLoadingListener<M extends IModel>Generically implements a model processing (loading) listener which disables UI controls.Methods in net.ssehub.easy.dslCore.ui.listeners with type parameters of type IModel Modifier and Type Method Description static <M extends IModel>
BasicModelLoadingListener<M>BasicModelLoadingListener. createListener(ModelInfo<M> info, ModelManagement<M> mgt, IControl control, IModelProcessingListener.Type... types)Creates a generic listener.static <M extends IModel>
BasicModelLoadingListener<M>BasicModelLoadingListener. createLoadingListener(ModelInfo<M> info, ModelManagement<M> mgt, IControl control)Creates a model loading listener. -
Uses of IModel in net.ssehub.easy.instantiation.core.model.buildlangModel
Classes in net.ssehub.easy.instantiation.core.model.buildlangModel that implement IModel Modifier and Type Class Description classScriptCreates a project which is the top-level element of a build script VIL-model.Methods in net.ssehub.easy.instantiation.core.model.buildlangModel with parameters of type IModel Modifier and Type Method Description IVersionRestrictionExpressionVersionRestriction. copy(IModel model) -
Uses of IModel in net.ssehub.easy.instantiation.core.model.common
Classes in net.ssehub.easy.instantiation.core.model.common with type parameters of type IModel Modifier and Type Class Description classAbstractResolvableModel<V extends IMetaParameterDeclaration,M extends IModel>A basic implementation ofIResolvableModel.(package private) classDummyModel<V extends IMetaParameterDeclaration,M extends IModel>Implements a dummy model used for properly initializingRuntimeEnvironment.classImports<M extends IModel>Stores the model imports for a language unit.interfaceIResolvableModel<V extends IMetaParameterDeclaration,M extends IModel>Defines the interface for a resolvable model which may provide its parts as operations.classRuntimeEnvironment<V extends VariableDeclaration,M extends IModel>Provides the runtime environment for executing a VIL models.private classRuntimeEnvironment.Context<D extends VariableDeclaration,O extends IModel>Defines a context for executing one model within.Subinterfaces of IModel in net.ssehub.easy.instantiation.core.model.common Modifier and Type Interface Description interfaceIResolvableModel<V extends IMetaParameterDeclaration,M extends IModel>Defines the interface for a resolvable model which may provide its parts as operations.Classes in net.ssehub.easy.instantiation.core.model.common that implement IModel Modifier and Type Class Description classAbstractResolvableModel<V extends IMetaParameterDeclaration,M extends IModel>A basic implementation ofIResolvableModel.(package private) classDummyModel<V extends IMetaParameterDeclaration,M extends IModel>Implements a dummy model used for properly initializingRuntimeEnvironment.Fields in net.ssehub.easy.instantiation.core.model.common with type parameters of type IModel Modifier and Type Field Description private java.util.Map<IModel,RuntimeEnvironment.Context<V,M>>RuntimeEnvironment. contextsMethods in net.ssehub.easy.instantiation.core.model.common with type parameters of type IModel Modifier and Type Method Description protected <R extends IMetaParameterDeclaration,M extends IModel>
voidWriterVisitor. printCompounds(AbstractResolvableModel<R,M> model)Prints the typedefs ofmodel.protected <R extends IMetaParameterDeclaration,M extends IModel>
voidWriterVisitor. printTypedefs(AbstractResolvableModel<R,M> model)Prints the typedefs ofmodel. -
Uses of IModel in net.ssehub.easy.instantiation.core.model.expressions
Methods in net.ssehub.easy.instantiation.core.model.expressions that return IModel Modifier and Type Method Description IModelResolver. getCurrentModel()Returns the current model.Constructors in net.ssehub.easy.instantiation.core.model.expressions with parameters of type IModel Constructor Description VarModelIdentifierExpression(java.lang.String identifier, TypeDescriptor<?> type, IModel model)Creates the representing instance. -
Uses of IModel in net.ssehub.easy.instantiation.core.model.templateModel
Classes in net.ssehub.easy.instantiation.core.model.templateModel that implement IModel Modifier and Type Class Description classTemplateRepresents a VIL template.Methods in net.ssehub.easy.instantiation.core.model.templateModel with parameters of type IModel Modifier and Type Method Description IVersionRestrictionExpressionVersionRestriction. copy(IModel model) -
Uses of IModel in net.ssehub.easy.instantiation.core.model.vilTypes
Subinterfaces of IModel in net.ssehub.easy.instantiation.core.model.vilTypes Modifier and Type Interface Description interfaceITypedModelDefines a typed model, i.e., a model which knows itsTypeRegistry. -
Uses of IModel in net.ssehub.easy.instantiation.serializer.xml
Classes in net.ssehub.easy.instantiation.serializer.xml with type parameters of type IModel Modifier and Type Interface Description interfaceISerializerPlugin<M extends IModel>Interface for the SerializerPlugin that adds the functionality of serializing runtime VIL.Fields in net.ssehub.easy.instantiation.serializer.xml with type parameters of type IModel Modifier and Type Field Description private java.util.List<IModel>XmlIo.Model. modelsMethods in net.ssehub.easy.instantiation.serializer.xml that return types with arguments of type IModel Modifier and Type Method Description static java.util.List<IModel>XmlIo. read(java.io.File source, boolean isIvmlFile)Reads a list ofIModelfrom an input stream.Methods in net.ssehub.easy.instantiation.serializer.xml with parameters of type IModel Modifier and Type Method Description voidXmlIo.Model. addModel(IModel model)Adds an IModel to the list.Method parameters in net.ssehub.easy.instantiation.serializer.xml with type arguments of type IModel Modifier and Type Method Description voidISerializerPlugin. serialize(java.io.File source, java.util.List<IModel> modelList)Method for serializing runtime VIL.static voidXmlIo. write(java.util.List<IModel> list, java.io.File target, boolean isIvmlFile)Writes a list ofIModelto the given output stream. -
Uses of IModel in net.ssehub.easy.producer.core.persistence
Methods in net.ssehub.easy.producer.core.persistence with type parameters of type IModel Modifier and Type Method Description static <M extends IModel>
MPersistenceUtils. loadModel(ModelManagement<M> modelManagement, java.io.File modelFile)Loads anIModelfrom a file, i.e. -
Uses of IModel in net.ssehub.easy.producer.core.persistence.standard
Classes in net.ssehub.easy.producer.core.persistence.standard with type parameters of type IModel Modifier and Type Class Description (package private) classModelLoader<Model extends IModel>Part of thePersistencer, responsible for loading IVML/VIL models. -
Uses of IModel in net.ssehub.easy.producer.core.varMod.container
Classes in net.ssehub.easy.producer.core.varMod.container with type parameters of type IModel Modifier and Type Class Description classModelContainer<M extends IModel>Extended capabilities forIModels.Fields in net.ssehub.easy.producer.core.varMod.container declared as IModel Modifier and Type Field Description private MModelContainer. modelThe model which should be managed by this container.Methods in net.ssehub.easy.producer.core.varMod.container with parameters of type IModel Modifier and Type Method Description static ModelContainer<?>ModelContainerFactory. createContainer(IModel model, Configuration location)Creates aModelContainerfor a successfully loadedIModel.static ModelContainer<?>ModelContainerFactory. createContainer(IModel model, SemanticErrorDescription description, Configuration location) -
Uses of IModel in net.ssehub.easy.varModel.model
Classes in net.ssehub.easy.varModel.model that implement IModel Modifier and Type Class Description classProjectThis class holds the project imports, the containable model-, and attributable elements.Methods in net.ssehub.easy.varModel.model with parameters of type IModel Modifier and Type Method Description IVersionRestrictionExpressionVersionRestriction. copy(IModel model)
-