Interface ScalaProductFieldAccessorFactory
public interface ScalaProductFieldAccessorFactory
Interface to interact with optional Scala field accessors.
-
Method Summary
Modifier and TypeMethodDescription<T,R, F> FieldAccessor<T, F> createRecursiveProductFieldAccessor(int pos, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo, FieldAccessor<R, F> innerAccessor, org.apache.flink.api.common.ExecutionConfig config) Returns a productFieldAccessorthat does support recursion.<T,F> FieldAccessor<T, F> createSimpleProductFieldAccessor(int pos, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo, org.apache.flink.api.common.ExecutionConfig config) Returns a productFieldAccessorthat does not support recursion.load(org.slf4j.Logger log) Loads the implementation, if it is accessible.
-
Method Details
-
createSimpleProductFieldAccessor
<T,F> FieldAccessor<T,F> createSimpleProductFieldAccessor(int pos, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo, org.apache.flink.api.common.ExecutionConfig config) Returns a productFieldAccessorthat does not support recursion. -
createRecursiveProductFieldAccessor
<T,R, FieldAccessor<T,F> F> createRecursiveProductFieldAccessor(int pos, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo, FieldAccessor<R, F> innerAccessor, org.apache.flink.api.common.ExecutionConfig config) Returns a productFieldAccessorthat does support recursion. -
load
Loads the implementation, if it is accessible.- Parameters:
log- Logger to be used in case the loading fails- Returns:
- Loaded implementation, if it is accessible.
-