@Override public byte[] serialize(JobConfig jobConfig) { return INSTANCE.serialize(jobConfig); }
@SuppressWarnings("rawtypes") @Test public void testStringToStringMapSerDeser() { MapSerDeser serDeser = new MapSerDeser(); Map<String, String> sources = new HashMap<String, String>(); sources.put("test1", "value1"); sources.put("test2", null); sources.put("test3", "value3"); byte[] bytes = serDeser.serialize(sources); Assert.assertEquals(4 + sources.size() * 16 + 27, bytes.length); Map targets = serDeser.deserialize(bytes); Assert.assertEquals(sources.size(), targets.size()); Assert.assertEquals("value1", targets.get("test1")); Assert.assertNull(targets.get("test2")); Assert.assertEquals("value3", targets.get("test3")); }
@Override public JobConfig deserialize(byte[] bytes) { Map map = INSTANCE.deserialize(bytes); JobConfig config = new JobConfig(); config.putAll(map); return config; }
@SuppressWarnings("rawtypes") @Test public void testStringToIntegerMapSerDeser() { MapSerDeser serDeser = new MapSerDeser(); Map<String, Integer> sources = new HashMap<String, Integer>(); sources.put("test1", 1); sources.put("test2", null); sources.put("test3", 3); byte[] bytes = serDeser.serialize(sources); Assert.assertEquals(4 + sources.size() * 16 + 23, bytes.length); Map targets = serDeser.deserialize(bytes); Assert.assertEquals(sources.size(), targets.size()); Assert.assertEquals(1, targets.get("test1")); Assert.assertNull(targets.get("test2")); Assert.assertEquals(3, targets.get("test3")); }
@Override public JobConfig deserialize(byte[] bytes) { Map map = INSTANCE.deserialize(bytes); JobConfig config = new JobConfig(); config.setConfig(map); return config; }
@Test public void testStringToMapMapSerDeser() { MapSerDeser serDeser = new MapSerDeser(); Map<String, Map<String, String>> sources = new HashMap<String, Map<String, String>>(); Map<String, String> map1 = new HashMap<String, String>(); sources.put("test3", map3); byte[] bytes = serDeser.serialize(sources); Map targets = serDeser.deserialize(bytes); Assert.assertEquals(sources.size(), targets.size());
@Override public JobConfig deserialize(byte[] bytes) { Map map = INSTANCE.deserialize(bytes); JobConfig config = new JobConfig(); config.putAll(map); return config; }
@Override public byte[] serialize(JobConfig jobConfig) { return INSTANCE.serialize(jobConfig); }
@Override public JobConfig deserialize(byte[] bytes) { Map map = INSTANCE.deserialize(bytes); JobConfig config = new JobConfig(); config.setConfig(map); return config; }
@Override public byte[] serialize(JobConfig jobConfig) { return INSTANCE.serialize(jobConfig.getConfig()); }
@Override public byte[] serialize(JobConfig jobConfig) { return INSTANCE.serialize(jobConfig.getConfig()); }