Class DefaultBodyDescriptorBuilder
java.lang.Object
org.apache.james.mime4j.message.DefaultBodyDescriptorBuilder
- All Implemented Interfaces:
BodyDescriptorBuilder
Default
BodyDescriptorBuilder implementation.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate Charsetprivate static final Stringprivate final FieldParser<? extends ParsedField> private final Map<String, ParsedField> private static final Stringprivate static final Stringprivate final DecodeMonitorprivate final Stringprivate static final Stringprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new rootBodyDescriptorinstance.DefaultBodyDescriptorBuilder(String parentMimeType) DefaultBodyDescriptorBuilder(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor) Creates a newBodyDescriptorinstance. -
Method Summary
Modifier and TypeMethodDescriptionUpdates builder's internal state by adding a new field.build()Builds an instance ofBodyDescriptorbased on the internal state.newChild()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(Charset charset)
-
Field Details
-
CONTENT_TYPE
-
US_ASCII
- See Also:
-
SUB_TYPE_EMAIL
- See Also:
-
MEDIA_TYPE_TEXT
- See Also:
-
MEDIA_TYPE_MESSAGE
- See Also:
-
EMAIL_MESSAGE_MIME_TYPE
- See Also:
-
DEFAULT_SUB_TYPE
- See Also:
-
DEFAULT_MEDIA_TYPE
- See Also:
-
DEFAULT_MIME_TYPE
- See Also:
-
parentMimeType
-
monitor
-
fieldParser
-
fields
-
defaultCharset
-
-
Constructor Details
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder()Creates a new rootBodyDescriptorinstance. -
DefaultBodyDescriptorBuilder
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor) Creates a newBodyDescriptorinstance.
-
-
Method Details
-
setDefaultCharset
-
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
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
Description copied from interface:BodyDescriptorBuilderBuilds an instance ofBodyDescriptorbased on the internal state.- Specified by:
buildin interfaceBodyDescriptorBuilder
-
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
-