Package jetbrains.mps.smodel
Class ModelAccessHelper
- java.lang.Object
 - 
- jetbrains.mps.smodel.ModelAccessHelper
 
 
- 
public final class ModelAccessHelper extends Object
Facility to bridgeComputablewith openapi'sModelAccessmethods. As long asComputableis not openapi, we can't expose it in ModelAccess and have to wrapComputablewithRunnable.- See Also:
 ModelComputeRunnable
 
- 
- 
Constructor Summary
Constructors Constructor Description ModelAccessHelper(ModelAccess modelAccess)ModelAccessHelper(SRepository repository) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TexecuteCommand(Computable<T> c)Handy wrapper forexecuteCommand(new ComputeRunnable(computable)).<T> TrunReadAction(Computable<T> c)<T> TrunWriteAction(Computable<T> c) 
 - 
 
- 
- 
Constructor Detail
- 
ModelAccessHelper
public ModelAccessHelper(@NotNull SRepository repository)
 
- 
ModelAccessHelper
public ModelAccessHelper(@NotNull ModelAccess modelAccess)
 
 - 
 
- 
Method Detail
- 
runReadAction
public <T> T runReadAction(Computable<T> c)
 
- 
runWriteAction
public <T> T runWriteAction(Computable<T> c)
 
- 
executeCommand
public <T> T executeCommand(Computable<T> c)
Handy wrapper forexecuteCommand(new ComputeRunnable(computable)). Shall be invoked from EDT thread. 
 - 
 
 -