@Override public String toString() { return "AlphaNumericTopNMetricSpec{" + "previousStop='" + getPreviousStop() + '\'' + '}'; } }
@Test public void testSerdeAlphaNumericTopNMetricSpec() throws IOException { AlphaNumericTopNMetricSpec expectedMetricSpec = new AlphaNumericTopNMetricSpec(null); AlphaNumericTopNMetricSpec expectedMetricSpec1 = new AlphaNumericTopNMetricSpec("test"); String jsonSpec = "{\n" + " \"type\": \"alphaNumeric\"\n" + "}"; String jsonSpec1 = "{\n" + " \"type\": \"alphaNumeric\",\n" + " \"previousStop\": \"test\"\n" + "}"; ObjectMapper jsonMapper = TestHelper.makeJsonMapper(); TopNMetricSpec actualMetricSpec = jsonMapper.readValue(jsonMapper.writeValueAsString(jsonMapper.readValue(jsonSpec, TopNMetricSpec.class)), TopNMetricSpec.class); TopNMetricSpec actualMetricSpec1 = jsonMapper.readValue(jsonMapper.writeValueAsString(jsonMapper.readValue(jsonSpec1, TopNMetricSpec.class)), TopNMetricSpec.class); Assert.assertEquals(expectedMetricSpec, actualMetricSpec); Assert.assertEquals(expectedMetricSpec1, actualMetricSpec1); } }
@Override public byte[] getCacheKey() { byte[] previousStopBytes = getPreviousStop() == null ? new byte[]{} : StringUtils.toUtf8(getPreviousStop()); return ByteBuffer.allocate(1 + previousStopBytes.length) .put(CACHE_TYPE_ID) .put(previousStopBytes) .array(); }
@Override public String toString() { return "AlphaNumericTopNMetricSpec{" + "previousStop='" + getPreviousStop() + '\'' + '}'; } }
@Override public byte[] getCacheKey() { byte[] previousStopBytes = getPreviousStop() == null ? new byte[]{} : StringUtils.toUtf8(getPreviousStop()); return ByteBuffer.allocate(1 + previousStopBytes.length) .put(CACHE_TYPE_ID) .put(previousStopBytes) .array(); }