Class JavaClassStubModelDescriptor
- java.lang.Object
 - 
- jetbrains.mps.extapi.model.SModelDescriptorStub
 - 
- jetbrains.mps.extapi.model.SModelBase
 - 
- jetbrains.mps.smodel.RegularModelDescriptor
 - 
- jetbrains.mps.persistence.java.library.JavaClassStubModelDescriptor
 
 
 
 
 
- 
- All Implemented Interfaces:
 ModelWithDisposeInfo,ModelSourceChangeTracker.ReloadCallback,FastNodeFinder.Factory,SModelInternal,SModel
public class JavaClassStubModelDescriptor extends RegularModelDescriptor implements ModelSourceChangeTracker.ReloadCallback
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.jetbrains.mps.openapi.model.SModel
SModel.Problem 
 - 
 
- 
Field Summary
- 
Fields inherited from class jetbrains.mps.smodel.RegularModelDescriptor
myLoadLock 
 - 
 
- 
Constructor Summary
Constructors Constructor Description JavaClassStubModelDescriptor(SModelReference modelReference, FolderSetDataSource source) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattach(SRepository repository)protected ModelLoadResult<SModel>createModel()voiddetach()AbstractModulegetModule()TODO make finalFolderSetDataSourcegetSource()The data source which this model was loaded from.List<SModuleReference>importedDevkits()Collection<SLanguage>importedLanguageIds()voidload()When owning a read action lock, this method will fully load the model from the storage.voidreloadFromDiskSafe()StringtoString()- 
Methods inherited from class jetbrains.mps.smodel.RegularModelDescriptor
doUnload, getCurrentModelInternal, getSModelInternal, replace 
- 
Methods inherited from class jetbrains.mps.extapi.model.SModelBase
addAccessListener, addChangeListener, addModelListener, addRootNode, assertCanChange, assertCanRead, changeModelReference, createNode, createNode, fireBeforeModelRenamed, fireConflictDetected, fireModelRenamed, fireModelReplaced, fireModelSaved, fireModelStateChanged, fireProblemsDetected, getLoadingState, getModelData, getModelId, getModelName, getModelRoot, getName, getNode, getNodeEventDispatch, getProblems, getReference, getRepository, getRootNodes, isLoaded, isReadOnly, removeAccessListener, removeChangeListener, removeModelListener, removeRootNode, replaceModelAndFireEvent, setLoadingState, setModelRoot, setModule, unload 
- 
Methods inherited from class jetbrains.mps.extapi.model.SModelDescriptorStub
addDevKit, addEngagedOnGenerationLanguage, addLanguage, addModelImport, addModelListener, clearListeners, createNodeFinder, deleteDevKit, deleteLanguageId, deleteModelImport, fireBeforeModelDisposed, fireBeforeModelFileChanged, fireBeforeModelRenamed, fireModelFileChanged, fireModelRenamed, fireModelStateChanged, getDisposedStacktrace, getLanguageImportVersion, getLanguagesEngagedOnGeneration, getModelDepsManager, getModelImports, getModelListeners, getSModel, isDisposed, removeEngagedOnGenerationLanguage, removeModelListener, setLanguageImportVersion, updateExternalReferences 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
JavaClassStubModelDescriptor
public JavaClassStubModelDescriptor(SModelReference modelReference, FolderSetDataSource source)
 
 - 
 
- 
Method Detail
- 
attach
public void attach(@NotNull SRepository repository)
- Overrides:
 attachin classSModelBase
 
- 
detach
public void detach()
- Overrides:
 detachin classSModelBase
 
- 
getSource
@NotNull public FolderSetDataSource getSource()
Description copied from interface:SModelThe data source which this model was loaded from.- Specified by:
 getSourcein interfaceSModel- Overrides:
 getSourcein classSModelBase
 
- 
getModule
@Nullable public AbstractModule getModule()
Description copied from class:SModelBaseTODO make final- Specified by:
 getModulein interfaceSModel- Overrides:
 getModulein classSModelBase
 
- 
load
public void load()
Description copied from interface:SModelWhen owning a read action lock, this method will fully load the model from the storage. Does nothing if already loaded. The load() method is called automatically on a not-loaded model whenever elements from it are being resolved. Problems can be retrieved later by theSModel.getProblems()method.- Specified by:
 loadin interfaceSModel- Overrides:
 loadin classSModelBase
 
- 
createModel
@NotNull protected ModelLoadResult<SModel> createModel()
- Specified by:
 createModelin classRegularModelDescriptor- Returns:
 - new model data and level it was loaded to
 
 
- 
importedLanguageIds
public Collection<SLanguage> importedLanguageIds()
- Specified by:
 importedLanguageIdsin interfaceSModelInternal- Overrides:
 importedLanguageIdsin classSModelDescriptorStub
 
- 
importedDevkits
public List<SModuleReference> importedDevkits()
- Specified by:
 importedDevkitsin interfaceSModelInternal- Overrides:
 importedDevkitsin classSModelDescriptorStub
 
- 
reloadFromDiskSafe
public void reloadFromDiskSafe()
- Specified by:
 reloadFromDiskSafein interfaceModelSourceChangeTracker.ReloadCallback
 
 - 
 
 -