org.jets3t.service.model
Class ThrowableBearingStorageObject
java.lang.Object
org.jets3t.service.model.BaseStorageItem
org.jets3t.service.model.StorageObject
org.jets3t.service.model.ThrowableBearingStorageObject
- All Implemented Interfaces:
- java.lang.Cloneable
public class ThrowableBearingStorageObject
- extends StorageObject
A perverted StorageObject subclass intended to error information along
with basic object data through the existing JetS3t "plumbing", such as
for cases where we need to return error information from low level
methods without failing an operation by throwing an exception.
WARNING: The only data likely to be available from instances of this
class are the object key name via BaseStorageItem.getName()
and the throwable
that caused its generation via getThrowable()
.
Field Summary |
protected java.lang.Throwable |
throwable
|
Methods inherited from class org.jets3t.service.model.StorageObject |
addAllMetadata, addMetadata, clone, closeDataInputStream, getAcl, getBucketName, getContentDisposition, getContentEncoding, getContentLanguage, getContentType, getDataInputFile, getDataInputStream, getETag, getKey, getLastModifiedDate, getMd5HashAsBase64, getMd5HashAsHex, getModifiableMetadata, getServerSideEncryptionAlgorithm, getStorageClass, isDirectoryPlaceholder, isMetadataComplete, setAcl, setBucketName, setContentDisposition, setContentEncoding, setContentLanguage, setContentLength, setContentType, setDataInputFile, setDataInputStream, setETag, setKey, setLastModifiedDate, setMd5Hash, setMetadataComplete, setServerSideEncryptionAlgorithm, setStorageClass, verifyData, verifyData, verifyData |
Methods inherited from class org.jets3t.service.model.BaseStorageItem |
addMetadata, addMetadata, addMetadata, containsMetadata, getCompleteMetadataMap, getMetadata, getMetadataMap, getName, getOwner, getServiceMetadataMap, getUserMetadataMap, isMatchingMetadataName, lookupMetadataSubsetMap, removeMetadata, replaceAllMetadata, setName, setOwner |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
throwable
protected java.lang.Throwable throwable
ThrowableBearingStorageObject
public ThrowableBearingStorageObject(java.lang.String key,
java.lang.Throwable throwable)
getThrowable
public java.lang.Throwable getThrowable()
getContentLength
public long getContentLength()
- Overrides:
getContentLength
in class StorageObject
- Returns:
- the content length, or size, of this object's data, or 0 if it is unknown.
toString
public java.lang.String toString()
- Overrides:
toString
in class StorageObject