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 Object implements BodyDescriptorBuilder
DefaultBodyDescriptorBuilder
implementation.
-
-
Constructor Summary
Constructors Constructor Description DefaultBodyDescriptorBuilder()
Creates a new rootBodyDescriptor
instance.DefaultBodyDescriptorBuilder(String parentMimeType)
DefaultBodyDescriptorBuilder(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)
Creates a newBodyDescriptor
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Field
addField(RawField rawfield)
Updates builder's internal state by adding a new field.BodyDescriptor
build()
Builds an instance ofBodyDescriptor
based on the internal state.BodyDescriptorBuilder
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.
-
-
-
Constructor Detail
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder()
Creates a new rootBodyDescriptor
instance.
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(String parentMimeType)
-
DefaultBodyDescriptorBuilder
public DefaultBodyDescriptorBuilder(String parentMimeType, FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)
Creates a newBodyDescriptor
instance.
-
-
Method Detail
-
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
public Field addField(RawField rawfield) throws MimeException
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
public BodyDescriptor build()
Description copied from interface:BodyDescriptorBuilder
Builds an instance ofBodyDescriptor
based on the internal state.- Specified by:
build
in interfaceBodyDescriptorBuilder
-
newChild
public BodyDescriptorBuilder 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
-
-