public TileExporter (String zookeeperQuorum, String zookeeperPort, String hbaseMaster, String rootPath, String extension) throws IOException { _from = new HBasePyramidIO(zookeeperQuorum, zookeeperPort, hbaseMaster); _to = new FileBasedPyramidIO(new FileSystemPyramidSource(rootPath, extension)); }
@Override protected PyramidIO create() throws ConfigurationException { double minX = getPropertyValue(MIN_X); double maxX = getPropertyValue(MAX_X); double minY = getPropertyValue(MIN_Y); double maxY = getPropertyValue(MAX_Y); int minZ = getPropertyValue(MIN_Z); int maxZ = getPropertyValue(MAX_Z); return new DummyPyramidIO(minX, maxX, minY, maxY, minZ, maxZ); } }
@Override public ConfigurableFactory<PyramidIO> create(ConfigurableFactory<?> parent, java.util.List<String> path) { return new FileBasedPyramidIOFactory(parent, path); } }),
@Override protected PyramidIO create() throws ConfigurationException { try { String rootPath = getPropertyValue(ROOT_PATH); return new SQLitePyramidIO(rootPath); } catch (ClassNotFoundException | SQLException e) { throw new ConfigurationException("Error creating SQLite pyramid IO", e); } } }
protected boolean metaDataExistsFor(String pyramidId) { String metadata = null; try { metadata = readMetaData(pyramidId); } catch (IOException e) { metadata = null; } return metadata != null; }
@Override protected PyramidIO create() throws ConfigurationException { try { String driver = getPropertyValue(JDBC_DRIVER); String rootPath = getPropertyValue(ROOT_PATH); return new JDBCPyramidIO(driver, rootPath); } catch (ClassNotFoundException | SQLException e) { throw new ConfigurationException("Error creating JDBCPyramidIO", e); } } }
@Override public <T> List<TileData<T>> readTiles (String basePath, TileSerializer<T> serializer, Iterable<TileIndex> tiles) throws IOException { return _source.readTiles(basePath, serializer, tiles); }
@Override public <T> InputStream getTileStream (String basePath, TileSerializer<T> serializer, TileIndex tile) throws IOException { return _source.getTileStream(basePath, serializer, tile); }
@Override public void removeTiles (String id, Iterable<TileIndex> tiles ) throws IOException { _source.removeTiles(id, tiles); } }
@Override public ConfigurableFactory<PyramidIO> create(ConfigurableFactory<?> parent, java.util.List<String> path) { return new JDBCPyramidIOFactory(parent, path); } }),
public FileBasedPyramidIOFactory (ConfigurableFactory<?> parent, List<String> path) { super(NAME, PyramidIO.class, parent, path); addProperty(ROOT_PATH); addProperty(EXTENSION); }
@Override public <T> List<TileData<T>> readTiles (String tableName, TileSerializer<T> serializer, Iterable<TileIndex> tiles) throws IOException { return readTiles(tableName, serializer, tiles, TILE_COLUMN); }
public <T> InputStream getTileStream (String basePath, TileSerializer<T> serializer, TileIndex tile) throws IOException { return getSourceTileStream(basePath, tile); }
@Override public ConfigurableFactory<PyramidIO> create(ConfigurableFactory<?> parent, java.util.List<String> path) { return new HBasePyramidIOFactory(parent, path); } }),
@Override public ConfigurableFactory<PyramidIO> create(ConfigurableFactory<?> parent, java.util.List<String> path) { return new SQLitePyramidIOFactory(parent, path); } }),
@Override public ConfigurableFactory<PyramidIO> create(ConfigurableFactory<?> parent, java.util.List<String> path) { return new DummyPyramidIOFactory(parent, path); } });
public ElasticsearchPyramidIOFactory(ConfigurableFactory<?> parent, List<String> path) { super("elasticsearch", PyramidIO.class, parent, path); addProperty(ES_CLUSTER_NAME); addProperty(ES_TRANSPORT_ADDRESS); addProperty(ES_TRANSPORT_PORT); addProperty(ES_INDEX); addProperty(ES_FIELD_X); addProperty(ES_FIELD_Y); addProperty(NUM_ZOOM_LEVELS); }
@Override public <T> List<TileData<T>> readTiles (String pyramidId, TileSerializer<T> serializer, Iterable<TileIndex> tiles, JSONObject properties ) throws IOException { return readTiles( pyramidId, serializer, tiles ); }
@Override public <T> void writeTiles (String basePath, TileSerializer<T> serializer, Iterable<TileData<T>> data) throws IOException { _source.writeTiles(basePath, serializer, data); }
@Override public <T> List<TileData<T>> readTiles (String pyramidId, TileSerializer<T> serializer, Iterable<TileIndex> tiles, JSONObject properties ) throws IOException { return readTiles( pyramidId, serializer, tiles ); }