Package org.jetbrains.mps.openapi.model
Interface EditableSModel
-
-
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 Deprecated Methods Modifier and Type Method Description void
addChangeListener(SModelChangeListener l)
Deprecated.useSModel.addChangeListener(SNodeChangeListener)
insteadboolean
isChanged()
boolean
needsReloading()
void
reloadFromSource()
void
removeChangeListener(SModelChangeListener l)
Deprecated.useSModel.removeChangeListener(SNodeChangeListener)
insteadvoid
rename(String newModelName, boolean changeFile)
void
save()
When owning a write action lock, this method will save the model into the storage.void
setChanged(boolean changed)
void
updateTimestamp()
-
Methods inherited from interface org.jetbrains.mps.openapi.model.SModel
addAccessListener, addAccessListener, addChangeListener, addModelListener, addRootNode, createNode, createNode, getModelId, getModelName, getModelRoot, getModule, getName, getNode, getProblems, getReference, getRepository, getRootNodes, getSource, isLoaded, isReadOnly, load, removeAccessListener, 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()
-
addChangeListener
@Deprecated void addChangeListener(SModelChangeListener l)
Deprecated.useSModel.addChangeListener(SNodeChangeListener)
insteadThis method will be removed after 3.3 release.
-
removeChangeListener
@Deprecated void removeChangeListener(SModelChangeListener l)
Deprecated.useSModel.removeChangeListener(SNodeChangeListener)
insteadThis method will be removed after 3.3 release.
-
-