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)

Reply via email to