Package org.jetbrains.mps.openapi.model
Interface EditableSModel
- 
- All Superinterfaces:
 SModel
- All Known Implementing Classes:
 CustomPersistenceModelWithHeader,CustomPersistenceSModel,DefaultSModelDescriptor,EditableModelDescriptor,EditableSModelBase,LazyEditableSModelBase,TransientModelsModule.TransientSModelDescriptor
public interface EditableSModel extends SModel
Model deemed for editing. Dispatches change events. evgeny, 2/14/13 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.jetbrains.mps.openapi.model.SModel
SModel.Problem 
 - 
 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisChanged()booleanneedsReloading()voidreloadFromSource()voidrename(String newModelName, boolean changeFile)voidsave()When owning a write action lock, this method will save the model into the storage.voidsetChanged(boolean changed)voidupdateTimestamp()- 
Methods inherited from interface org.jetbrains.mps.openapi.model.SModel
addAccessListener, addChangeListener, addModelListener, addRootNode, createNode, createNode, getModelId, getModelName, getModelRoot, getModule, getName, getNode, getProblems, getReference, getRepository, getRootNodes, getSource, isLoaded, isReadOnly, load, removeAccessListener, removeChangeListener, removeModelListener, removeRootNode, unload 
 - 
 
 - 
 
- 
- 
Method Detail
- 
isChanged
boolean isChanged()
 
- 
setChanged
void setChanged(boolean changed)
 
- 
save
void save()
When owning a write action lock, this method will save the model into the storage. Throws an exception if there were fatal errors during the load phase. Should only be called when isChanged() == true 
- 
rename
void rename(String newModelName, boolean changeFile)
 
- 
updateTimestamp
void updateTimestamp()
 
- 
needsReloading
boolean needsReloading()
 
- 
reloadFromSource
void reloadFromSource()
 
 - 
 
 -