Package nl.bebr.mapviewer.data.cache
Class TileRepository<T>
- java.lang.Object
-
- nl.bebr.mapviewer.data.cache.TileRepository<T>
-
public abstract class TileRepository<T> extends Object
Uses lookup to find all implementations ofTileServiceinterface.DefaultTileServiceis added at the top of the list.- Author:
- Frantisek Post
-
-
Constructor Summary
Constructors Constructor Description TileRepository()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<TileService>findImplementations()protected WritableTileService<T>findWritableImplementation()TgetTile(TileCacheInfo tileCacheInfo)Gets image for given tile defined by itsTileCacheInfovoidwriteTile(TileCacheInfo tileCacheInfo, T image)Persists image for tile defined by itsTileCacheInfo
-
-
-
Method Detail
-
findImplementations
protected List<TileService> findImplementations()
-
findWritableImplementation
protected WritableTileService<T> findWritableImplementation()
-
getTile
public T getTile(TileCacheInfo tileCacheInfo)
Gets image for given tile defined by itsTileCacheInfo- Parameters:
tileCacheInfo- tileCacheInfo of tile to load- Returns:
- image
-
writeTile
public void writeTile(TileCacheInfo tileCacheInfo, T image)
Persists image for tile defined by itsTileCacheInfo- Parameters:
tileCacheInfo- tileCacheInfo of tile to saveimage- image
-
-