CachedTileImpl(TileId tileId, Raster tile, Object tileCacheMetric) { this.tileId = tileId; this.file = new File(cacheDir, getImageId(tileId.owner.get()) + "-" + tileId.tileX + "-" + tileId.tileY); this.tileCacheMetric = tileCacheMetric; this.sampleModel = tile.getSampleModel(); this.tileSize = sampleModel.getNumDataElements() * DataBuffer.getDataTypeSize(sampleModel.getTransferType()); this.location = tile.getBounds().getLocation(); this.writable = tile instanceof WritableRaster; this.tileTimeStamp = System.currentTimeMillis(); }
public void testGetImageId() { FileTileCache cache = new FileTileCache(new File(".")); TiledImage image1 = createImage(); TiledImage image2 = createImage(); TiledImage image3 = createImage(); String id1 = cache.getImageId(image1); String id2 = cache.getImageId(image2); String id3 = cache.getImageId(image3); assertNotNull(id1); assertNotNull(id2); assertNotNull(id3); assertTrue(!id1.equals(id2)); assertTrue(!id1.equals(id3)); assertTrue(!id2.equals(id3)); assertSame(id1, cache.getImageId(image1)); assertSame(id2, cache.getImageId(image2)); assertSame(id3, cache.getImageId(image3)); }