F - type of the result futureB - type of the batch objectR - type of the recordpublic abstract class Reader<F extends CompletableFuture,B,R> extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected String | objectName | 
| Constructor and Description | 
|---|
| Reader(String objectName,
      Function<B,Integer> toNextIndexFn,
      Function<B,List<R>> toRecordSetFn)Creates a reader for a map/cache | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract F | readBatch(int partitionId,
         int offset)Read a batch from a partition with given offset | 
| B | toBatchResult(F future)Transform the future returned from  readBatch(int, int)to a batch | 
| int | toNextIndex(B result)Return the index that follows current batch | 
| abstract Object | toObject(R record)Transform a record to an object | 
| List<R> | toRecordSet(B result)Transforms batch result to a list of records | 
protected final String objectName
@Nonnull public abstract F readBatch(int partitionId, int offset)
partitionId - id of the partitionoffset - offset to read@Nonnull public B toBatchResult(@Nonnull F future) throws ExecutionException, InterruptedException
readBatch(int, int) to a batchpublic final int toNextIndex(@Nonnull B result)
@Nonnull public final List<R> toRecordSet(@Nonnull B result)
Copyright © 2022 Hazelcast, Inc.. All rights reserved.