@SuppressWarnings("unchecked") @Override public String toString() { JsonSerdeV2<KinesisSystemConsumerOffset> jsonSerde = new JsonSerdeV2<>(KinesisSystemConsumerOffset.class); return new String(jsonSerde.toBytes(this)); }
private String serializeSystemStreamPartition(SystemStreamPartition ssp) { // Create the Json string for SystemStreamPartition Map<String, String> sspMap = new HashMap<>(); sspMap.put(SYSTEM_PROP_NAME, ssp.getSystem()); sspMap.put(STREAM_PROP_NAME, ssp.getStream()); sspMap.put(PARTITION_PROP_NAME, String.valueOf(ssp.getPartition().getPartitionId())); return new String(jsonSerde.toBytes(sspMap)); }
private static String toStoreKey(SystemStreamPartition ssp, TaskName taskName) { return new String(new JsonSerdeV2<>().toBytes(new StartpointKey(ssp, taskName))); } }
Assert.assertEquals(new String(new JsonSerdeV2<>().toBytes(startpointKey1)), new String(new JsonSerdeV2<>().toBytes(startpointKey2))); Assert.assertEquals(startpointKeyWithTask1, startpointKeyWithTask2); Assert.assertEquals(new String(new JsonSerdeV2<>().toBytes(startpointKeyWithTask1)), new String(new JsonSerdeV2<>().toBytes(startpointKeyWithTask2))); Assert.assertNotEquals(new String(new JsonSerdeV2<>().toBytes(startpointKey1)), new String(new JsonSerdeV2<>().toBytes(startpointKeyWithTask1))); Assert.assertNotEquals(new String(new JsonSerdeV2<>().toBytes(startpointKey1)), new String(new JsonSerdeV2<>().toBytes(startpointKeyWithDifferentSSP))); Assert.assertNotEquals(startpointKeyWithTask1, startpointKeyWithDifferentTask); Assert.assertNotEquals(new String(new JsonSerdeV2<>().toBytes(startpointKeyWithTask1)), new String(new JsonSerdeV2<>().toBytes(startpointKeyWithDifferentTask))); Assert.assertNotEquals(new String(new JsonSerdeV2<>().toBytes(startpointKeyWithTask1)), new String(new JsonSerdeV2<>().toBytes(startpointKeyWithDifferentTask)));