FixedWindowsPayload fixedParams = FixedWindowsPayload.parseFrom(windowFnSpec.getSpec().getPayload()); return FixedWindows.of(Duration.millis(Durations.toMillis(fixedParams.getSize()))) .withOffset(Duration.millis(Timestamps.toMillis(fixedParams.getOffset()))); } else if (s.equals(getUrn(SlidingWindowsPayload.Enum.PROPERTIES))) { SlidingWindowsPayload slidingParams = SlidingWindowsPayload.parseFrom(windowFnSpec.getSpec().getPayload()); return SlidingWindows.of(Duration.millis(Durations.toMillis(slidingParams.getSize()))) .every(Duration.millis(Durations.toMillis(slidingParams.getPeriod()))) .withOffset(Duration.millis(Timestamps.toMillis(slidingParams.getOffset()))); } else if (s.equals(getUrn(SessionsPayload.Enum.PROPERTIES))) { SessionsPayload.parseFrom(windowFnSpec.getSpec().getPayload()); return Sessions.withGapDuration( Duration.millis(Durations.toMillis(sessionParams.getGapSize()))); } else if (s.equals(SERIALIZED_JAVA_WINDOWFN_URN)) { return (WindowFn<?, ?>)
FixedWindowsPayload fixedWindowsPayload = FixedWindowsPayload.newBuilder() .setSize(Durations.fromMillis(((FixedWindows) windowFn).getSize().getMillis())) .setOffset(Timestamps.fromMillis(((FixedWindows) windowFn).getOffset().getMillis())) .build(); SlidingWindowsPayload slidingWindowsPayload = SlidingWindowsPayload.newBuilder() .setSize(Durations.fromMillis(((SlidingWindows) windowFn).getSize().getMillis())) .setOffset(Timestamps.fromMillis(((SlidingWindows) windowFn).getOffset().getMillis())) .setPeriod(Durations.fromMillis(((SlidingWindows) windowFn).getPeriod().getMillis())) .build(); return SdkFunctionSpec.newBuilder() SessionsPayload sessionsPayload = SessionsPayload.newBuilder() .setGapSize(Durations.fromMillis(((Sessions) windowFn).getGapDuration().getMillis())) .build(); return SdkFunctionSpec.newBuilder()