Package org.apache.james.mime4j.stream
Class FallbackBodyDescriptorBuilder
- java.lang.Object
-
- org.apache.james.mime4j.stream.FallbackBodyDescriptorBuilder
-
- All Implemented Interfaces:
BodyDescriptorBuilder
class FallbackBodyDescriptorBuilder extends java.lang.Object implements BodyDescriptorBuilder
Encapsulates the values of the MIME-specific header fields (which starts withContent-).
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringboundaryprivate java.lang.Stringcharsetprivate longcontentLengthprivate static java.lang.StringDEFAULT_MEDIA_TYPEprivate static java.lang.StringDEFAULT_MIME_TYPEprivate static java.lang.StringDEFAULT_SUB_TYPEprivate static java.lang.StringEMAIL_MESSAGE_MIME_TYPEprivate static java.lang.StringMEDIA_TYPE_MESSAGEprivate static java.lang.StringMEDIA_TYPE_TEXTprivate java.lang.StringmediaTypeprivate java.lang.StringmimeTypeprivate DecodeMonitormonitorprivate java.lang.StringparentMimeTypeprivate static java.lang.StringSUB_TYPE_EMAILprivate java.lang.StringsubTypeprivate java.lang.StringtransferEncodingprivate static java.lang.StringUS_ASCII
-
Constructor Summary
Constructors Constructor Description FallbackBodyDescriptorBuilder()Creates a new rootBodyDescriptorinstance.FallbackBodyDescriptorBuilder(java.lang.String parentMimeType, DecodeMonitor monitor)Creates a newBodyDescriptorinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldaddField(RawField field)Should be called for eachContent-header field of a MIME message or part.BodyDescriptorbuild()Builds an instance ofBodyDescriptorbased on the internal state.BodyDescriptorBuildernewChild()Creates an instance ofBodyDescriptorBuilderto be used for processing of an embedded content body.private voidparseContentType(Field field)voidreset()Resets the internal state of the builder making it ready to process new input.
-
-
-
Field Detail
-
US_ASCII
private static final java.lang.String US_ASCII
- See Also:
- Constant Field Values
-
SUB_TYPE_EMAIL
private static final java.lang.String SUB_TYPE_EMAIL
- See Also:
- Constant Field Values
-
MEDIA_TYPE_TEXT
private static final java.lang.String MEDIA_TYPE_TEXT
- See Also:
- Constant Field Values
-
MEDIA_TYPE_MESSAGE
private static final java.lang.String MEDIA_TYPE_MESSAGE
- See Also:
- Constant Field Values
-
EMAIL_MESSAGE_MIME_TYPE
private static final java.lang.String EMAIL_MESSAGE_MIME_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_SUB_TYPE
private static final java.lang.String DEFAULT_SUB_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_MEDIA_TYPE
private static final java.lang.String DEFAULT_MEDIA_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_MIME_TYPE
private static final java.lang.String DEFAULT_MIME_TYPE
- See Also:
- Constant Field Values
-
parentMimeType
private final java.lang.String parentMimeType
-
monitor
private final DecodeMonitor monitor
-
mediaType
private java.lang.String mediaType
-
subType
private java.lang.String subType
-
mimeType
private java.lang.String mimeType
-
boundary
private java.lang.String boundary
-
charset
private java.lang.String charset
-
transferEncoding
private java.lang.String transferEncoding
-
contentLength
private long contentLength
-
-
Constructor Detail
-
FallbackBodyDescriptorBuilder
public FallbackBodyDescriptorBuilder()
Creates a new rootBodyDescriptorinstance.
-
FallbackBodyDescriptorBuilder
public FallbackBodyDescriptorBuilder(java.lang.String parentMimeType, DecodeMonitor monitor)Creates a newBodyDescriptorinstance.
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:BodyDescriptorBuilderResets the internal state of the builder making it ready to process new input.- Specified by:
resetin interfaceBodyDescriptorBuilder
-
newChild
public BodyDescriptorBuilder newChild()
Description copied from interface:BodyDescriptorBuilderCreates an instance ofBodyDescriptorBuilderto be used for processing of an embedded content body. Please the child instance can inherit some of its parent properties such as MIME type.- Specified by:
newChildin interfaceBodyDescriptorBuilder
-
build
public BodyDescriptor build()
Description copied from interface:BodyDescriptorBuilderBuilds an instance ofBodyDescriptorbased on the internal state.- Specified by:
buildin interfaceBodyDescriptorBuilder
-
addField
public Field addField(RawField field) throws MimeException
Should be called for eachContent-header field of a MIME message or part.- Specified by:
addFieldin interfaceBodyDescriptorBuilder- Parameters:
field- the MIME field.- Throws:
MimeException
-
parseContentType
private void parseContentType(Field field) throws MimeException
- Throws:
MimeException
-
-