public class CopyPartRequestFactory
extends java.lang.Object
This allows us to delay creating each CopyPartRequest until we're ready for it, instead of immediately creating thousands of CopyPartRequest objects for each large copy, when we won't need most of those request objects for a while.
Modifier and Type | Field and Description |
---|---|
private long |
offset
Starting byte for each part.
|
private long |
optimalPartSize
Optimal size of each part in the copy request.
|
private CopyObjectRequest |
origReq
The original copy object request.
|
private int |
partNumber
Part Number to be specified in each copy part request.
|
private long |
remainingBytes
The number of remaining bytes to be copied.
|
private java.lang.String |
uploadId
Upload id to be used in each copy part request.
|
Constructor and Description |
---|
CopyPartRequestFactory(CopyObjectRequest origReq,
java.lang.String uploadId,
long optimalPartSize,
long contentLength) |
Modifier and Type | Method and Description |
---|---|
CopyPartRequest |
getNextCopyPartRequest()
Constructs a copy part requests and returns it.
|
boolean |
hasMoreRequests() |
private final java.lang.String uploadId
private final long optimalPartSize
private final CopyObjectRequest origReq
private int partNumber
private long offset
private long remainingBytes
public CopyPartRequestFactory(CopyObjectRequest origReq, java.lang.String uploadId, long optimalPartSize, long contentLength)
public boolean hasMoreRequests()
public CopyPartRequest getNextCopyPartRequest()