Package jetbrains.mps.extapi.persistence
Class ModelSourceChangeTracker
- java.lang.Object
 - 
- jetbrains.mps.extapi.persistence.ModelSourceChangeTracker
 
 
- 
- All Implemented Interfaces:
 DataSourceListener
public class ModelSourceChangeTracker extends Object implements DataSourceListener
TrivialDataSourceListenerimplementation that tracks source's timestamp and triggers model reload 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceModelSourceChangeTracker.ReloadCallback 
- 
Field Summary
Fields Modifier and Type Field Description protected ModelSourceChangeTracker.ReloadCallbackmyCallback 
- 
Constructor Summary
Constructors Constructor Description ModelSourceChangeTracker(ModelSourceChangeTracker.ReloadCallback callback) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattach(SModel model)voidchanged(DataSource source)voiddetach(SModel model)longgetTimestamp()booleanneedsReloading(DataSource dataSource)voidupdateTimestamp(DataSource dataSource) 
 - 
 
- 
- 
Field Detail
- 
myCallback
protected final ModelSourceChangeTracker.ReloadCallback myCallback
 
 - 
 
- 
Constructor Detail
- 
ModelSourceChangeTracker
public ModelSourceChangeTracker(@NotNull ModelSourceChangeTracker.ReloadCallback callback)
 
 - 
 
- 
Method Detail
- 
getTimestamp
public long getTimestamp()
 
- 
updateTimestamp
public void updateTimestamp(@NotNull DataSource dataSource)
 
- 
needsReloading
public boolean needsReloading(@NotNull DataSource dataSource)
 
- 
changed
public void changed(DataSource source)
- Specified by:
 changedin interfaceDataSourceListener
 
 - 
 
 -