GroupByStreamTransformer<S, T> class

The GroupBy operator divides a Stream that emits items into a Stream that emits GroupByStream, each one of which emits some subset of the items from the original source Stream.

GroupByStream acts like a regular Stream, yet adding a 'key' property, which receives its Type and value from the _grouper Function.

All items with the same key are emitted by the same GroupByStream.

Inheritance

Constructors

GroupByStreamTransformer(T grouper(S event))
Constructs a StreamTransformer which groups events from the source Stream and emits them as GroupByStream.

Properties

grouper → T Function(S event)
Method which converts incoming events into a new GroupByStream
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

bind(Stream<S> stream) Stream<GroupByStream<S, T>>
Transforms the provided stream.
override
cast<RS, RT>() StreamTransformer<RS, RT>
Provides a StreamTransformer<RS, RT> view of this stream transformer.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited