Package org.apache.james.mime4j.storage
Class StorageTextBody
- java.lang.Object
-
- org.apache.james.mime4j.dom.SingleBody
-
- org.apache.james.mime4j.dom.TextBody
-
- org.apache.james.mime4j.storage.StorageTextBody
-
- All Implemented Interfaces:
Body,Disposable
class StorageTextBody extends TextBody
Text body backed by aStorage.
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.charset.Charsetcharsetprivate MultiReferenceStoragestorage
-
Constructor Summary
Constructors Constructor Description StorageTextBody(MultiReferenceStorage storage, java.nio.charset.Charset charset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StorageTextBodycopy()Returns a copy of thisSingleBody(optional operation).voiddispose()Deletes the Storage that holds the content of this text body.java.nio.charset.CharsetgetCharset()java.io.InputStreamgetInputStream()Gets aInputStreamwhich reads the bytes of the body.java.lang.StringgetMimeCharset()Returns the MIME charset of this text body.java.io.ReadergetReader()Gets aReaderwhich may be used to read out the contents of this body.-
Methods inherited from class org.apache.james.mime4j.dom.SingleBody
getParent, setParent, size, writeTo
-
-
-
-
Field Detail
-
storage
private MultiReferenceStorage storage
-
charset
private final java.nio.charset.Charset charset
-
-
Constructor Detail
-
StorageTextBody
public StorageTextBody(MultiReferenceStorage storage, java.nio.charset.Charset charset)
-
-
Method Detail
-
getMimeCharset
public java.lang.String getMimeCharset()
Description copied from class:TextBodyReturns the MIME charset of this text body.- Specified by:
getMimeCharsetin classTextBody- Returns:
- the MIME charset.
-
getCharset
public java.nio.charset.Charset getCharset()
- Specified by:
getCharsetin classTextBody
-
getReader
public java.io.Reader getReader() throws java.io.IOExceptionDescription copied from class:TextBodyGets aReaderwhich may be used to read out the contents of this body.
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOExceptionDescription copied from class:SingleBodyGets aInputStreamwhich reads the bytes of the body.- Specified by:
getInputStreamin classSingleBody- Returns:
- the stream, transfer decoded
- Throws:
java.io.IOException- on I/O errors.
-
copy
public StorageTextBody copy()
Description copied from class:SingleBodyReturns a copy of thisSingleBody(optional operation).The general contract of this method is as follows:
- Invoking
SingleBody.getParent()on the copy returnsnull. That means that the copy is detached from the parent entity of thisSingleBody. The copy may get attached to a different entity later on. - The underlying content does not have to be copied. Instead it may be
shared between multiple copies of a
SingleBody. - If the underlying content is shared by multiple copies the implementation has to make sure that the content gets deleted when the last copy gets disposed of (and not before that).
This implementation always throws an
UnsupportedOperationException.- Overrides:
copyin classSingleBody- Returns:
- a copy of this
SingleBody.
- Invoking
-
dispose
public void dispose()
Deletes the Storage that holds the content of this text body.- Specified by:
disposein interfaceDisposable- Overrides:
disposein classSingleBody- See Also:
Disposable.dispose()
-
-