Package org.apache.james.mime4j.message
Class DefaultBodyDescriptorBuilder
- java.lang.Object
-
- org.apache.james.mime4j.message.DefaultBodyDescriptorBuilder
-
- All Implemented Interfaces:
BodyDescriptorBuilder
public class DefaultBodyDescriptorBuilder extends java.lang.Object implements BodyDescriptorBuilder
DefaultBodyDescriptorBuilderimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCONTENT_TYPEprivate static java.lang.StringDEFAULT_MEDIA_TYPEprivate static java.lang.StringDEFAULT_MIME_TYPEprivate static java.lang.StringDEFAULT_SUB_TYPEprivate java.nio.charset.CharsetdefaultCharsetprivate static java.lang.StringEMAIL_MESSAGE_MIME_TYPEprivate FieldParser<? extends ParsedField>fieldParserprivate java.util.Map<java.lang.String,ParsedField>fieldsprivate static java.lang.StringMEDIA_TYPE_MESSAGEprivate static java.lang.StringMEDIA_TYPE_TEXTprivate DecodeMonitormonitorprivate java.lang.StringparentMimeTypeprivate static java.lang.StringSUB_TYPE_EMAILprivate static java.lang.StringUS_ASCII
-
Constructor Summary
Constructors Constructor Description DefaultBodyDescriptorBuilder()Creates a new rootBodyDescriptorinstance.DefaultBodyDescriptorBuilder(java.lang.String parentMimeType)DefaultBodyDescriptorBuilder(java.lang.String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)Creates a newBodyDescriptorinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldaddField(RawField rawfield)Updates builder's internal state by adding a new field.BodyDescriptorbuild()Builds an instance ofBodyDescriptorbased on the internal state.BodyDescriptorBuildernewChild()Creates an instance ofBodyDescriptorBuilderto be used for processing of an embedded content body.voidreset()Resets the internal state of the builder making it ready to process new input.voidsetDefaultCharset(java.nio.charset.Charset charset)
-
-
-
Field Detail
-
CONTENT_TYPE
private static final java.lang.String CONTENT_TYPE
-
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
-
fieldParser
private final FieldParser<? extends ParsedField> fieldParser
-
fields
private final java.util.Map<java.lang.String,ParsedField> fields
-
defaultCharset
private java.nio.charset.Charset defaultCharset
-
-
Constructor Detail
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder()
Creates a new rootBodyDescriptorinstance.
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(java.lang.String parentMimeType)
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(java.lang.String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)Creates a newBodyDescriptorinstance.
-
-
Method Detail
-
setDefaultCharset
public void setDefaultCharset(java.nio.charset.Charset charset)
-
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
-
addField
public Field addField(RawField rawfield) throws MimeException
Description copied from interface:BodyDescriptorBuilderUpdates builder's internal state by adding a new field. The builder can optionally transform the unstructured field given an an input into a structured one and return an instanceFieldthat also implements a richer interface for a particular type of fields such asContent-Type. The builder can also returnnullif the field is to be ignored.- Specified by:
addFieldin interfaceBodyDescriptorBuilder- Throws:
MimeException
-
build
public BodyDescriptor build()
Description copied from interface:BodyDescriptorBuilderBuilds an instance ofBodyDescriptorbased on the internal state.- Specified by:
buildin 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
-
-