public class DefaultBodyDescriptorBuilder extends java.lang.Object implements BodyDescriptorBuilder
BodyDescriptorBuilder implementation.| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
CONTENT_TYPE |
private static java.lang.String |
DEFAULT_MEDIA_TYPE |
private static java.lang.String |
DEFAULT_MIME_TYPE |
private static java.lang.String |
DEFAULT_SUB_TYPE |
private static java.lang.String |
EMAIL_MESSAGE_MIME_TYPE |
private FieldParser<? extends ParsedField> |
fieldParser |
private java.util.Map<java.lang.String,ParsedField> |
fields |
private static java.lang.String |
MEDIA_TYPE_MESSAGE |
private static java.lang.String |
MEDIA_TYPE_TEXT |
private DecodeMonitor |
monitor |
private java.lang.String |
parentMimeType |
private static java.lang.String |
SUB_TYPE_EMAIL |
private static java.lang.String |
US_ASCII |
| Constructor and Description |
|---|
DefaultBodyDescriptorBuilder()
Creates a new root
BodyDescriptor instance. |
DefaultBodyDescriptorBuilder(java.lang.String parentMimeType) |
DefaultBodyDescriptorBuilder(java.lang.String parentMimeType,
FieldParser<? extends ParsedField> fieldParser,
DecodeMonitor monitor)
Creates a new
BodyDescriptor instance. |
| Modifier and Type | Method and Description |
|---|---|
Field |
addField(RawField rawfield)
Updates builder's internal state by adding a new field.
|
BodyDescriptor |
build()
Builds an instance of
BodyDescriptor based on the internal state. |
BodyDescriptorBuilder |
newChild()
Creates an instance of
BodyDescriptorBuilder 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.
|
private static final java.lang.String CONTENT_TYPE
private static final java.lang.String US_ASCII
private static final java.lang.String SUB_TYPE_EMAIL
private static final java.lang.String MEDIA_TYPE_TEXT
private static final java.lang.String MEDIA_TYPE_MESSAGE
private static final java.lang.String EMAIL_MESSAGE_MIME_TYPE
private static final java.lang.String DEFAULT_SUB_TYPE
private static final java.lang.String DEFAULT_MEDIA_TYPE
private static final java.lang.String DEFAULT_MIME_TYPE
private final java.lang.String parentMimeType
private final DecodeMonitor monitor
private final FieldParser<? extends ParsedField> fieldParser
private final java.util.Map<java.lang.String,ParsedField> fields
public DefaultBodyDescriptorBuilder()
BodyDescriptor instance.public DefaultBodyDescriptorBuilder(java.lang.String parentMimeType)
public DefaultBodyDescriptorBuilder(java.lang.String parentMimeType,
FieldParser<? extends ParsedField> fieldParser,
DecodeMonitor monitor)
BodyDescriptor instance.public void reset()
BodyDescriptorBuilderreset in interface BodyDescriptorBuilderpublic Field addField(RawField rawfield) throws MimeException
BodyDescriptorBuilderField that also implements a richer interface for a particular type
of fields such as Content-Type. The builder can also return null
if the field is to be ignored.addField in interface BodyDescriptorBuilderMimeExceptionpublic BodyDescriptor build()
BodyDescriptorBuilderBodyDescriptor based on the internal state.build in interface BodyDescriptorBuilderpublic BodyDescriptorBuilder newChild()
BodyDescriptorBuilderBodyDescriptorBuilder 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.newChild in interface BodyDescriptorBuilder