class S3ObjectWrapper
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
private S3ObjectId |
id |
private S3Object |
s3obj |
Constructor and Description |
---|
S3ObjectWrapper(S3Object s3obj,
S3ObjectId id) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
(package private) ContentCryptoScheme |
encryptionSchemeOf(java.util.Map<java.lang.String,java.lang.String> instructionFile)
Returns the original crypto scheme used for encryption, which may
differ from the crypto scheme used for decryption during, for example,
a range-get operation.
|
private static java.lang.String |
from(java.io.InputStream is) |
(package private) java.lang.String |
getBucketName() |
(package private) java.lang.String |
getKey() |
(package private) S3ObjectInputStream |
getObjectContent() |
(package private) ObjectMetadata |
getObjectMetadata() |
(package private) java.lang.String |
getRedirectLocation() |
(package private) S3Object |
getS3Object() |
S3ObjectId |
getS3ObjectId() |
(package private) boolean |
hasEncryptionInfo()
Returns true if this S3 object has the encryption information stored
as user meta data; false otherwise.
|
(package private) boolean |
isInstructionFile()
Returns true if this S3 object is an instruction file; false otherwise.
|
(package private) void |
setBucketName(java.lang.String bucketName) |
(package private) void |
setKey(java.lang.String key) |
(package private) void |
setObjectContent(java.io.InputStream objectContent) |
(package private) void |
setObjectContent(S3ObjectInputStream objectContent) |
(package private) void |
setObjectMetadata(ObjectMetadata metadata) |
(package private) void |
setRedirectLocation(java.lang.String redirectLocation) |
(package private) java.lang.String |
toJsonString()
Converts and return the underlying S3 object as a json string.
|
java.lang.String |
toString() |
private final S3Object s3obj
private final S3ObjectId id
S3ObjectWrapper(S3Object s3obj, S3ObjectId id)
public S3ObjectId getS3ObjectId()
ObjectMetadata getObjectMetadata()
void setObjectMetadata(ObjectMetadata metadata)
S3ObjectInputStream getObjectContent()
void setObjectContent(S3ObjectInputStream objectContent)
void setObjectContent(java.io.InputStream objectContent)
java.lang.String getBucketName()
void setBucketName(java.lang.String bucketName)
java.lang.String getKey()
void setKey(java.lang.String key)
java.lang.String getRedirectLocation()
void setRedirectLocation(java.lang.String redirectLocation)
public java.lang.String toString()
toString
in class java.lang.Object
final boolean isInstructionFile()
final boolean hasEncryptionInfo()
java.lang.String toJsonString()
AmazonClientException
- if failed in JSON conversion.private static java.lang.String from(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
S3Object getS3Object()
ContentCryptoScheme encryptionSchemeOf(java.util.Map<java.lang.String,java.lang.String> instructionFile)
instructionFile
- the instruction file of the s3 object; or null if there is
none.