Package jetbrains.mps.smodel
Class SnapshotModelData
- java.lang.Object
 - 
- jetbrains.mps.smodel.SModel
 - 
- jetbrains.mps.smodel.SnapshotModelData
 
 
 
- 
- All Implemented Interfaces:
 SModelData,UpdateModeSupport
public class SnapshotModelData extends SModel
Provisional code to eliminate duplication where we build simple models and do not care to update them, but to discard and fill again. Instead, event notification code shall get extracted out of smodel.SModel into dedicated event dispatcher, which could be supplied to generic SModelData implementation so that desired behavior is composed from small blocks rather than obtained through subclassing and overriddencanFireEvent()- Since:
 - 3.4
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class jetbrains.mps.smodel.SModel
SModel.ImportElement 
 - 
 
- 
Constructor Summary
Constructors Constructor Description SnapshotModelData(SModelReference modelReference)SnapshotModelData(SModelReference modelReference, INodeIdToNodeMap map) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanFireEvent()FastNodeFindercreateFastNodeFinder()- 
Methods inherited from class jetbrains.mps.smodel.SModel
addDevKit, addEngagedOnGenerationLanguage, addLanguage, addModelImport, addRootNode, canFireReadEvent, changeModelReference, copyPropertiesTo, createEmptyCopy, deleteDevKit, deleteLanguage, deleteModelImport, dispose, enforceFullLoad, engagedOnGenerationLanguages, enterUpdateMode, generateUniqueId, getDisposedStacktrace, getImplicitImportsSupport, getLanguageImportVersion, getLanguagesEngagedOnGeneration, getModelDescriptor, getModelId, getNode, getReference, getRepository, getRootNodes, importedDevkits, importedModels, isDisposed, isRoot, isUpdateMode, leaveUpdateMode, performUndoableAction, removeEngagedOnGenerationLanguage, removeRootNode, setLanguageImportVersion, setModelDescriptor, toString, updateExternalReferences, usedLanguages, waitUpdateModeIsOver 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface jetbrains.mps.extapi.model.SModelData
getModelName 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
SnapshotModelData
public SnapshotModelData(@NotNull SModelReference modelReference)
 
- 
SnapshotModelData
public SnapshotModelData(@NotNull SModelReference modelReference, INodeIdToNodeMap map)
 
 - 
 
- 
Method Detail
- 
canFireEvent
public boolean canFireEvent()
- Overrides:
 canFireEventin classSModel
 
- 
createFastNodeFinder
public FastNodeFinder createFastNodeFinder()
- Overrides:
 createFastNodeFinderin classSModel
 
 - 
 
 -