@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new JSONLowercaseParseSpec(spec, getDimensionsSpec()); }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new JSONLowercaseParseSpec(getTimestampSpec(), spec); } }
@Test public void testLowercasing() { JSONLowercaseParseSpec spec = new JSONLowercaseParseSpec( new TimestampSpec( "timestamp", "auto", null ), new DimensionsSpec( DimensionsSpec.getDefaultSchemas(Arrays.asList("A", "B")), new ArrayList<>(), new ArrayList<>() ) ); Parser parser = spec.makeParser(); Map<String, Object> event = parser.parseToMap("{\"timestamp\":\"2015-01-01\",\"A\":\"foo\"}"); Assert.assertEquals("foo", event.get("a")); } }
@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new JSONLowercaseParseSpec(spec, getDimensionsSpec()); }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new JSONLowercaseParseSpec(getTimestampSpec(), spec); } }