Stephan Ewen created FLINK-2788:
-----------------------------------
Summary: Add type hint with TypeExtactor call on Hint Type
Key: FLINK-2788
URL:
https://issues.apache.org/jira/browse/FLINK-2788 Project: Flink
Issue Type: Improvement
Components: Core
Affects Versions: 0.10
Reporter: Stephan Ewen
Fix For: 0.10
As per discussion with [~aljoscha]
A very good and type safe way to supply type hints would be the following:
Define a hint class that takes a generic parameter.
{code}
public abstract class TypeHint<T> {}
{code}
The hints would have the following method:
{code}
public DataSet<T> returns(TypeHint<T> hint);
{code}
It would be used like this:
{code}
DataSet<Sting> data = ...;
data
.flatMap( (String str, Collector<Integer> out) -> out.collect(str.length()) )
.returns( new TypeHint<Integer>() {})
{code}
This would create an inline subclass of the hint, from which the type could be extracted. The generics would ensure that it is typesafe.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)