in flink-ml-python/pyflink/ml/wrapper.py [0:0]
def to_python(self, value):
if value.getClass().getName() == \
"org.apache.flink.ml.common.window.GlobalWindows":
return GlobalWindows()
elif value.getClass().getName() == \
"org.apache.flink.ml.common.window.CountTumblingWindows":
return CountTumblingWindows.of(value.getSize())
elif value.getClass().getName() == \
"org.apache.flink.ml.common.window.EventTimeTumblingWindows":
return EventTimeTumblingWindows.of(
WindowsJavaParamConverter._to_python_time(value.getSize()))
elif value.getClass().getName() == \
"org.apache.flink.ml.common.window.ProcessingTimeTumblingWindows":
return ProcessingTimeTumblingWindows.of(
WindowsJavaParamConverter._to_python_time(value.getSize()))
elif value.getClass().getName() == \
"org.apache.flink.ml.common.window.EventTimeSessionWindows":
return EventTimeSessionWindows.with_gap(
WindowsJavaParamConverter._to_python_time(value.getGap()))
elif value.getClass().getName() == \
"org.apache.flink.ml.common.window.ProcessingTimeSessionWindows":
return ProcessingTimeSessionWindows.with_gap(
WindowsJavaParamConverter._to_python_time(value.getGap()))
else:
raise TypeError(f'Java object {str(value)}\' cannot be converted to Python object')