Package jetbrains.mps.extapi.model
Interface GeneratableSModel
- 
- All Superinterfaces:
 SModel
- All Known Implementing Classes:
 DefaultSModelDescriptor,LanguageDescriptorModelProvider.LanguageModelDescriptor
public interface GeneratableSModel extends SModel
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 Default Methods Deprecated Methods Modifier and Type Method Description default Map<String,String>getGenerationHashes()Deprecated.bogus, finally unused api rootId => root hash HEADER => header hash FILE => model hashStringgetModelHash()booleanisDoNotGenerate()booleanisGeneratable()Generally,doNotGenerateis a primary reason to generate (or not) the model.booleanisGenerateIntoModelFolder()voidsetDoNotGenerate(boolean value)voidsetGenerateIntoModelFolder(boolean value)PROVISIONAL API.- 
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 
 - 
 
 - 
 
- 
- 
Field Detail
- 
HEADER
@Deprecated static final String HEADER
Deprecated.of no use for MPS- See Also:
 - Constant Field Values
 
 
- 
FILE
@Deprecated static final String FILE
Deprecated.of no use for MPS- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
isGeneratable
boolean isGeneratable()
Generally,doNotGenerateis a primary reason to generate (or not) the model. However, if there's more than a simple option, this method gives a chance to control "to generate, or not to generate".- Returns:
 trueif the model can serve as generator input
 
- 
isGenerateIntoModelFolder
boolean isGenerateIntoModelFolder()
 
- 
setGenerateIntoModelFolder
void setGenerateIntoModelFolder(boolean value)
PROVISIONAL API. Likely to cease once there's better mechanism to override output directory than #isGenerateIntoModelFolder Update the value of generateIntoModelFolder attribute 
- 
getModelHash
String getModelHash()
 
- 
getGenerationHashes
@Deprecated default Map<String,String> getGenerationHashes()
Deprecated.bogus, finally unused api rootId => root hash HEADER => header hash FILE => model hash 
- 
setDoNotGenerate
void setDoNotGenerate(boolean value)
 
- 
isDoNotGenerate
boolean isDoNotGenerate()
 
 - 
 
 -