Package jetbrains.mps.util
Class ModelComputeRunnable<T>
- java.lang.Object
 - 
- jetbrains.mps.util.AbstractComputeRunnable<T>
 - 
- jetbrains.mps.util.ComputeRunnable<T>
 - 
- jetbrains.mps.util.ModelComputeRunnable<T>
 
 
 
 
- 
- All Implemented Interfaces:
 Runnable
public class ModelComputeRunnable<T> extends ComputeRunnable<T>
A handy companion to ComputeRunnable which makes migration from legacy ModelAccess.instance().run(Computable) straightforward. Although these methods might be part ofComputeRunnableitself, they were moved here to keepComputeRunnableclear of any model-aware code FIXMEModelAccessHelper- "There can be only one", you know. 
- 
- 
Constructor Summary
Constructors Constructor Description ModelComputeRunnable(Computable<T> computable) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TrunRead(ModelAccess modelAccess)Handy alternative toComputeRunnable cr = ...; modelAccess.runReadAction(cr); return cr.getResult();TrunWrite(ModelAccess modelAccess)Handy alternative toComputeRunnable cr = ...; modelAccess.runWriteAction(cr) return cr.getResult();- 
Methods inherited from class jetbrains.mps.util.ComputeRunnable
compute 
- 
Methods inherited from class jetbrains.mps.util.AbstractComputeRunnable
getResult, run 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ModelComputeRunnable
public ModelComputeRunnable(@NotNull Computable<T> computable)
 
 - 
 
- 
Method Detail
- 
runRead
public T runRead(@NotNull ModelAccess modelAccess)
Handy alternative toComputeRunnable cr = ...; modelAccess.runReadAction(cr); return cr.getResult();- Returns:
 AbstractComputeRunnable.getResult()
 
- 
runWrite
public T runWrite(@NotNull ModelAccess modelAccess)
Handy alternative toComputeRunnable cr = ...; modelAccess.runWriteAction(cr) return cr.getResult();- Returns:
 AbstractComputeRunnable.getResult()
 
 - 
 
 -