Package org.apache.james.mime4j.stream
Class FallbackBodyDescriptorBuilder
- java.lang.Object
-
- org.apache.james.mime4j.stream.FallbackBodyDescriptorBuilder
-
- All Implemented Interfaces:
BodyDescriptorBuilder
class FallbackBodyDescriptorBuilder extends java.lang.Object implements BodyDescriptorBuilder
Encapsulates the values of the MIME-specific header fields (which starts withContent-
).
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
boundary
private java.lang.String
charset
private long
contentLength
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 static java.lang.String
MEDIA_TYPE_MESSAGE
private static java.lang.String
MEDIA_TYPE_TEXT
private java.lang.String
mediaType
private java.lang.String
mimeType
private DecodeMonitor
monitor
private java.lang.String
parentMimeType
private static java.lang.String
SUB_TYPE_EMAIL
private java.lang.String
subType
private java.lang.String
transferEncoding
private static java.lang.String
US_ASCII
-
Constructor Summary
Constructors Constructor Description FallbackBodyDescriptorBuilder()
Creates a new rootBodyDescriptor
instance.FallbackBodyDescriptorBuilder(java.lang.String parentMimeType, DecodeMonitor monitor)
Creates a newBodyDescriptor
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Field
addField(RawField field)
Should be called for eachContent-
header field of a MIME message or part.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.private void
parseContentType(Field field)
void
reset()
Resets the internal state of the builder making it ready to process new input.
-
-
-
Field Detail
-
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
-
mediaType
private java.lang.String mediaType
-
subType
private java.lang.String subType
-
mimeType
private java.lang.String mimeType
-
boundary
private java.lang.String boundary
-
charset
private java.lang.String charset
-
transferEncoding
private java.lang.String transferEncoding
-
contentLength
private long contentLength
-
-
Constructor Detail
-
FallbackBodyDescriptorBuilder
public FallbackBodyDescriptorBuilder()
Creates a new rootBodyDescriptor
instance.
-
FallbackBodyDescriptorBuilder
public FallbackBodyDescriptorBuilder(java.lang.String parentMimeType, 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
-
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
-
build
public BodyDescriptor build()
Description copied from interface:BodyDescriptorBuilder
Builds an instance ofBodyDescriptor
based on the internal state.- Specified by:
build
in interfaceBodyDescriptorBuilder
-
addField
public Field addField(RawField field) throws MimeException
Should be called for eachContent-
header field of a MIME message or part.- Specified by:
addField
in interfaceBodyDescriptorBuilder
- Parameters:
field
- the MIME field.- Throws:
MimeException
-
parseContentType
private void parseContentType(Field field) throws MimeException
- Throws:
MimeException
-
-