Example usage for com.amazonaws.services.kinesis.model Shard withAdjacentParentShardId

List of usage examples for com.amazonaws.services.kinesis.model Shard withAdjacentParentShardId

Introduction

In this page you can find the example usage for com.amazonaws.services.kinesis.model Shard withAdjacentParentShardId.

Prototype


public Shard withAdjacentParentShardId(String adjacentParentShardId) 

Source Link

Document

The shard ID of the shard adjacent to the shard's parent.

Usage

From source file:org.apache.flink.streaming.connectors.kinesis.internals.KinesisDataFetcher.java

License:Apache License

/**
 * Utility function to convert {@link StreamShardMetadata} into {@link StreamShardHandle}.
 *
 * @param streamShardMetadata the {@link StreamShardMetadata} to be converted
 * @return a {@link StreamShardHandle} object
 *//*  w  w  w .  j  av  a  2  s .  c o  m*/
public static StreamShardHandle convertToStreamShardHandle(StreamShardMetadata streamShardMetadata) {
    Shard shard = new Shard();
    shard.withShardId(streamShardMetadata.getShardId());
    shard.withParentShardId(streamShardMetadata.getParentShardId());
    shard.withAdjacentParentShardId(streamShardMetadata.getAdjacentParentShardId());

    HashKeyRange hashKeyRange = new HashKeyRange();
    hashKeyRange.withStartingHashKey(streamShardMetadata.getStartingHashKey());
    hashKeyRange.withEndingHashKey(streamShardMetadata.getEndingHashKey());
    shard.withHashKeyRange(hashKeyRange);

    SequenceNumberRange sequenceNumberRange = new SequenceNumberRange();
    sequenceNumberRange.withStartingSequenceNumber(streamShardMetadata.getStartingSequenceNumber());
    sequenceNumberRange.withEndingSequenceNumber(streamShardMetadata.getEndingSequenceNumber());
    shard.withSequenceNumberRange(sequenceNumberRange);

    return new StreamShardHandle(streamShardMetadata.getStreamName(), shard);
}