public <T> void copyPyramid (String pyramidId, int minLevel, int maxLevel, TileSerializer<T> serializer, int blockSize) throws IOException { // Parameters 2-4 aren't used except in live tiling, so dummy parameters are fine. _from.initializeForRead(pyramidId, 256, 256, null); _to.initializeForWrite(pyramidId); System.out.println("Writing metadata"); _to.writeMetaData(pyramidId, _from.readMetaData(pyramidId)); for (int level = minLevel; level <= maxLevel; ++level) { System.out.println("Copying level " + level); copyLevel(pyramidId, level, serializer, blockSize); } } public <T> void copyLevel (String pyramidId, int level, TileSerializer<T> serializer, int blockSize) throws IOException {
private <T> void writeAvroTiles (PyramidIO pio, TileSerializer<T> serializer, String pyramidId, ArrayList<TileData<T>> tiles) { try { pio.initializeForWrite(pyramidId); pio.writeTiles(pyramidId, serializer, tiles); } catch (IOException e) { e.printStackTrace(); } }
private <T> void writeAvroTiles (PyramidIO pio, TileSerializer<T> serializer, String pyramidId, ArrayList<TileData<T>> tiles) { try { pio.initializeForWrite(pyramidId); pio.writeTiles(pyramidId, serializer, tiles); } catch (IOException e) { e.printStackTrace(); } }
private <T> void writeAvroTiles (PyramidIO pio, TileSerializer<T> serializer, String pyramidId, ArrayList<TileData<T>> tiles) { try { pio.initializeForWrite(pyramidId); pio.writeTiles(pyramidId, serializer, tiles); } catch (IOException e) { e.printStackTrace(); } }
public void copy (List<TileIndex> rootTiles) throws IOException { _source.initializeForRead(_parameters._sourceId, _parameters._width, _parameters._height, null); _destination.initializeForWrite(_parameters._destinationId); String metaData = _source.readMetaData(_parameters._sourceId); if (null != metaData) _destination.writeMetaData(_parameters._destinationId, metaData); List<TileIndex> toCopy = new ArrayList<>(); for (TileIndex root: rootTiles) { toCopy = copyUp(root, toCopy); toCopy = copyDown(root, toCopy); } doCopy(toCopy); }
_tileIO.initializeForWrite( TABLE_NAME ); _dataIO.initializeForWrite( TABLE_NAME );