@Override public String getMetaData (String property) { return _data.getMetaData(property); }
protected Map<String, String> getTileMetaData (TileData<T> tile) { Collection<String> keys = tile.getMetaDataProperties(); if (null == keys || keys.isEmpty()) return null; Map<String, String> metaData = new HashMap<String, String>(); for (String key: keys) { String value = tile.getMetaData(key); if (null != value) metaData.put(key, value); } return metaData; }
@Override public String getMetaData (String property) { return _base.getMetaData(property); }
if (null != keys) { for (String key: keys) { String value = tile.getMetaData(key); if (null != value) metaData.put(key, value);
@Override public String getMetaData(String property) { return _tileData.getMetaData(property); }
@Test public void testJavaMetaDataSerialization () throws Exception { TileSerializer<Double> serializer = new DoubleJsonSerializer(); 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")); } }
@Override public String getMetaData (String property) { return _data.getMetaData(property); }
@Test public void testAvroMetaDataSerialization () throws Exception { TileSerializer<Double> serializer = new PrimitiveAvroSerializer<>(Double.class, CodecFactory.nullCodec()); 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")); }
@Override public String getMetaData (String property) { return _base.getMetaData(property); }
@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")); }
@Override public String getMetaData (String property) { return _tileData2.getMetaData(property); }
@Override public String getMetaData(String property) { return _base.getMetaData(property); }
@Override public String getMetaData (String property) { return _base.getMetaData(property); }
@Override public String getMetaData (String property) { return _base.getMetaData(property); }
@Override public String getMetaData (String property) { return _source.getMetaData(property); }
@Override public String getMetaData(String property) { return _components.get(0).getMetaData(property); }
private int getBucketCount(TileData<List<?>> data) throws JSONException { int size = data.getBin(0,0).size(); if (size == 0) { // Try to get from metadata String maxArray = data.getMetaData("maximum array"); if (maxArray != null) { size = new JSONArray(maxArray).length(); } } return size; }
@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; }
JSONArray maxBuckets = new JSONArray(inputData.getMetaData("maximum array")); int lastBucket = maxBuckets.length()-1;