public class RecordDeaggregator<T> extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
RecordDeaggregator.KinesisUserRecordProcessor
Interface used by a calling method to call the process function
|
Constructor and Description |
---|
RecordDeaggregator() |
Modifier and Type | Method and Description |
---|---|
List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> |
deaggregate(List<T> inputRecords)
Method to bulk deaggregate a set of Kinesis user records from a list of
Kinesis Event Records.
|
List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> |
deaggregate(T inputRecord)
Method to deaggregate a single Kinesis record into a List of UserRecords
|
Void |
processRecords(List<T> inputRecords,
RecordDeaggregator.KinesisUserRecordProcessor processor)
Method to process a set of Kinesis user records from a list of Kinesis
Records using pre-Streams style API
|
Void |
stream(Stream<T> inputStream,
Consumer<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> streamConsumer)
Method to process a set of Kinesis user records from a Stream of Kinesis
Event Records using the Java 8 Streams API
|
public Void stream(Stream<T> inputStream, Consumer<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> streamConsumer)
inputStream
- The Kinesis Records provided by AWS Lambda or the
Kinesis SDKstreamConsumer
- Instance implementing the Consumer interface to process
the deaggregated UserRecordspublic Void processRecords(List<T> inputRecords, RecordDeaggregator.KinesisUserRecordProcessor processor)
inputRecords
- The Kinesis Records provided by AWS Lambdaprocessor
- Instance implementing KinesisUserRecordProcessorpublic List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> deaggregate(List<T> inputRecords)
inputRecords
- The Kinesis Records provided by AWS Lambdapublic List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> deaggregate(T inputRecord)
inputRecord
- The Kinesis Record provided by AWS Lambda or Kinesis SDKCopyright © 2020. All rights reserved.