@Override public Collection<String> getMetaDataProperties () { return _source.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _base.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _tileData2.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _base.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _data.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _data.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties() { return _base.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _base.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties() { return _tileData.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties () { return _base.getMetaDataProperties(); }
@Override public Collection<String> getMetaDataProperties() { return _components.get(0).getMetaDataProperties(); }
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; }
Collection<String> keys = tile.getMetaDataProperties(); if (null != keys) { for (String key: keys) {
@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")); } }
@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")); }
@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")); }