private void assertStringKeyRoundTrips( Coder<? extends BoundedWindow> coder, StateNamespace namespace) { assertEquals(namespace, StateNamespaces.fromString(namespace.stringKey(), coder)); } }
@Override public TimerData decode(InputStream inStream) throws CoderException, IOException { String timerId = STRING_CODER.decode(inStream); StateNamespace namespace = StateNamespaces.fromString(STRING_CODER.decode(inStream), windowCoder); Instant timestamp = INSTANT_CODER.decode(inStream); TimeDomain domain = TimeDomain.valueOf(STRING_CODER.decode(inStream)); return TimerData.of(timerId, namespace, timestamp, domain); }