in flink-ml-python/pyflink/ml/wrapper.py [0:0]
def to_java(self, value):
java_window_package = get_gateway().jvm.org.apache.flink.ml.common.window
if isinstance(value, GlobalWindows):
return java_window_package.GlobalWindows.getInstance()
elif isinstance(value, CountTumblingWindows):
return java_window_package.CountTumblingWindows.of(value.size)
elif isinstance(value, EventTimeTumblingWindows):
return java_window_package.EventTimeTumblingWindows.of(
WindowsJavaParamConverter._to_java_time(value.size))
elif isinstance(value, ProcessingTimeTumblingWindows):
return java_window_package.ProcessingTimeTumblingWindows.of(
WindowsJavaParamConverter._to_java_time(value.size))
elif isinstance(value, EventTimeSessionWindows):
return java_window_package.EventTimeSessionWindows.withGap(
WindowsJavaParamConverter._to_java_time(value.gap))
elif isinstance(value, ProcessingTimeSessionWindows):
return java_window_package.ProcessingTimeSessionWindows.withGap(
WindowsJavaParamConverter._to_java_time(value.gap))
else:
raise TypeError(f'Python object {str(value)}\' cannot be converted to Java object')