Package com.hazelcast.jet.core
Class AbstractProcessor.FlatMapper<T,R>
java.lang.Object
com.hazelcast.jet.core.AbstractProcessor.FlatMapper<T,R>
- Type Parameters:
T- type of the input itemR- type of the emitted item
- Enclosing class:
- AbstractProcessor
A helper that simplifies the implementation of
tryProcess(ordinal, item) for emitting collections. User
supplies a mapper which takes an item and returns a traverser
over all output items that should be emitted. The tryProcess(Object) method obtains and passes the traverser to AbstractProcessor.emitFromTraverser(int, Traverser).
Example:
public static class SplitWordsP extends AbstractProcessor {
private FlatMapper<String, String> flatMapper =
flatMapper(item -> Traverser.over(item.split("\\W")));
@Override
protected boolean tryProcess(int ordinal, Object item) throws Exception {
return flatMapper.tryProcess((String) item);
}
}-
Method Summary
Modifier and TypeMethodDescriptionbooleantryProcess(T item) Method designed to be called from one ofAbstractProcessor#tryProcessX()methods.
-
Method Details
-
tryProcess
Method designed to be called from one ofAbstractProcessor#tryProcessX()methods. The calling method must return this method's return value.- Parameters:
item- the item to process- Returns:
- what the calling
tryProcessX()method should return
-