Package jetbrains.mps.generator.cache
Class BaseModelCache<T>
- java.lang.Object
 - 
- jetbrains.mps.generator.cache.BaseModelCache<T>
 
 
- 
- Direct Known Subclasses:
 BLDependenciesCache,GenerationDependenciesCache
public abstract class BaseModelCache<T> extends Object
Per-repository, model-associated caches. FIXME shall useModelStreamManagerinstead of a file to access associated cached data of a model. 
- 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedBaseModelCache() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclean()booleanclean(SModel model)Forget cached state, if any; unlikediscard(org.jetbrains.mps.openapi.model.SModel)does not touch persisted/serialized state.protected voidclean(SModelReference modelRef)voiddiscard(SModel model)Forget cached state and scrap any persisted/serialized state.protected SModelReferencefindCachedModelForFile(IFile cacheFile)Tget(SModel model)protected IFilegetCacheFile(SModel modelDescriptor)abstract StringgetCacheFileName()SModelReferenceinvalidateCacheForFile(IFile cacheFile)protected abstract TreadCache(SModel model)protected voidupdate(SModel model, T cache)Invoke to set new cached value 
 - 
 
- 
- 
Method Detail
- 
invalidateCacheForFile
@Nullable public SModelReference invalidateCacheForFile(IFile cacheFile)
 
- 
findCachedModelForFile
@Nullable protected SModelReference findCachedModelForFile(IFile cacheFile)
 
- 
clean
public final boolean clean(@NotNull SModel model)
Forget cached state, if any; unlikediscard(org.jetbrains.mps.openapi.model.SModel)does not touch persisted/serialized state.- Returns:
 trueif there's cached value
 
- 
clean
protected final void clean(SModelReference modelRef)
 
- 
clean
public void clean()
 
 - 
 
 -