Package org.apache.james.mime4j.message
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 String
private static final String
private static final String
private static final String
private Charset
private static final String
private final FieldParser
<? extends ParsedField> private final Map
<String, ParsedField> private static final String
private static final String
private final DecodeMonitor
private final String
private static final String
private static final String
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new rootBodyDescriptor
instance.DefaultBodyDescriptorBuilder
(String parentMimeType) DefaultBodyDescriptorBuilder
(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor) Creates a newBodyDescriptor
instance. -
Method Summary
Modifier and TypeMethodDescriptionUpdates builder's internal state by adding a new field.build()
Builds an instance ofBodyDescriptor
based on the internal state.newChild()
Creates an instance ofBodyDescriptorBuilder
to be used for processing of an embedded content body.void
reset()
Resets the internal state of the builder making it ready to process new input.void
setDefaultCharset
(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 rootBodyDescriptor
instance. -
DefaultBodyDescriptorBuilder
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor) Creates a newBodyDescriptor
instance.
-
-
Method Details
-
setDefaultCharset
-
reset
public void reset()Description copied from interface:BodyDescriptorBuilder
Resets the internal state of the builder making it ready to process new input.- Specified by:
reset
in interfaceBodyDescriptorBuilder
-
addField
Description copied from interface:BodyDescriptorBuilder
Updates 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 instanceField
that also implements a richer interface for a particular type of fields such asContent-Type
. The builder can also returnnull
if the field is to be ignored.- Specified by:
addField
in interfaceBodyDescriptorBuilder
- Throws:
MimeException
-
build
Description copied from interface:BodyDescriptorBuilder
Builds an instance ofBodyDescriptor
based on the internal state.- Specified by:
build
in interfaceBodyDescriptorBuilder
-
newChild
Description copied from interface:BodyDescriptorBuilder
Creates an instance ofBodyDescriptorBuilder
to 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:
newChild
in interfaceBodyDescriptorBuilder
-