in java/KinesisDeaggregatorV2/src/main/java/com/amazonaws/kinesis/deagg/RecordDeaggregator.java [81:100]
private List<KinesisClientRecord> convertType(List<T> inputRecords) throws Exception {
List<KinesisClientRecord> records = null;
if (inputRecords.size() > 0 && inputRecords.get(0) instanceof KinesisEventRecord) {
records = convertToKinesis((List<KinesisEventRecord>) inputRecords);
} else if (inputRecords.size() > 0 && inputRecords.get(0) instanceof Record) {
records = new ArrayList<>();
for (Record rec : (List<Record>) inputRecords) {
records.add(KinesisClientRecord.fromRecord((Record) rec));
}
} else {
if (inputRecords.size() == 0) {
return new ArrayList<KinesisClientRecord>();
} else {
throw new Exception("Input Types must be Kinesis Event or Model Records");
}
}
return records;
}