@Override public void setMetaData (String property, Object value) { _base.setMetaData(property, value); } }
@Override public void setMetaData (String property, Object value) { _data.setMetaData(property, value); } }
@Override public void setMetaData (String property, Object value) { _data.setMetaData(property, value); } }
@Override public void setMetaData (String property, Object value) { _tileData2.setMetaData(property, value); }
@Override public void setMetaData (String property, Object value) { _base.setMetaData(property, value); }
@Override public void setMetaData(String property, Object value) { _tileData.setMetaData(property, value); } }
@Override public void setMetaData(String property, Object value) { _base.setMetaData(property, value); } }
@Override public void setMetaData (String property, Object value) { _base.setMetaData(property, value); } }
@Override public void setMetaData (String property, Object value) { _base.setMetaData(property, value); }
@Override public TileData<List<T>> transform (TileData<List<T>> inputData) throws Exception { TileData<List<T>> resultTile = inputData; // add in metadata to the tile JSONObject metadata = new JSONObject(inputData.getMetaData("meta")); JSONObject filteredMetadata = null; if ( metadata.length() > 0 ) { filteredMetadata = filterKeywordMetadata(metadata); if (null != filteredMetadata) { resultTile.setMetaData("meta", filteredMetadata); } } return resultTile; }
if (null != keys) { for (String key: keys) { tile.setMetaData(key, metaData.getString(key));
Object value = meta.get(key); if (null != value) { newTile.setMetaData(key.toString(), value.toString());
@Before public void setup () { _index = new TileIndex(0, 0, 0, 2, 2); _tile = new DenseTileData<>(_index); _tile.setBin(0, 0, 1.0); _tile.setBin(0, 1, 2.0); _tile.setBin(1, 0, 3.0); _tile.setBin(1, 1, 4.0); _tile.setMetaData("a", "abc"); _tile.setMetaData("b", "bcd"); }
@Test public void testMetaDataSerialization () throws Exception { TileIndex index = new TileIndex(0, 0, 0, 2, 2); TileData<Double> tile = new DenseTileData<>(index); tile.setBin(0, 0, 1.0); tile.setBin(0, 1, 2.0); tile.setBin(1, 0, 3.0); tile.setBin(1, 1, 4.0); tile.setMetaData("a", "abc"); tile.setMetaData("b", "bcd"); TileSerializer<Double> serializer = new KryoSerializer<Double>(new TypeDescriptor(Double.class)); ByteArrayOutputStream output = new ByteArrayOutputStream(); serializer.serialize(tile, output); output.flush(); output.close(); ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray()); TileData<Double> received = serializer.deserialize(index, input); Assert.assertEquals(2, received.getMetaDataProperties().size()); Assert.assertTrue(received.getMetaDataProperties().contains("a")); Assert.assertTrue(received.getMetaDataProperties().contains("b")); Assert.assertEquals("abc", received.getMetaData("a")); Assert.assertEquals("bcd", received.getMetaData("b")); }