Class ContentTypeFieldImpl
java.lang.Object
org.apache.james.mime4j.field.AbstractField
org.apache.james.mime4j.field.ContentTypeFieldImpl
- All Implemented Interfaces:
ContentTypeField, ParsedField, Field
Represents a
Content-Type field.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate booleanprivate ParseExceptionstatic final FieldParser<ContentTypeField> private StringFields inherited from class AbstractField
monitor, rawFieldFields inherited from interface ContentTypeField
PARAM_BOUNDARY, PARAM_CHARSET, TYPE_MESSAGE_RFC822, TYPE_MULTIPART_DIGEST, TYPE_MULTIPART_PREFIX, TYPE_TEXT_PLAIN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the value of theboundaryparameter if set.Gets the value of thecharsetparameter if set.static StringGets the value of thecharsetparameter if set for the given field.Gets the media type defined in this Content-Type field.Gets the MIME type defined in this Content-Type field.static StringgetMimeType(ContentTypeField child, ContentTypeField parent) Gets the MIME type defined in the child's Content-Type field or derives a MIME type from the parent if child isnullor hasn't got a MIME type value set.getParameter(String name) Gets the value of a parameter.Gets all parameters.Returns the exception that was thrown by the field parser while parsing the field value.Gets the subtype defined in this Content-Type field.booleanisMimeType(String mimeType) Determines if the MIME type of this field matches the given one.booleanDetermines if the MIME type of this field ismultipart/*.private voidparse()Methods inherited from class AbstractField
getBody, getName, getNameLowerCase, getRaw, getRawField, isValidField, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContentTypeField
bodyDescriptionFieldMethods inherited from interface Field
getBody, getName, getNameLowerCase, getRawMethods inherited from interface ParsedField
isValidField
-
Field Details
-
parsed
private boolean parsed -
mimeType
-
mediaType
-
subType
-
parameters
-
parseException
-
PARSER
-
-
Constructor Details
-
ContentTypeFieldImpl
ContentTypeFieldImpl(Field rawField, DecodeMonitor monitor)
-
-
Method Details
-
getParseException
Description copied from interface:ParsedFieldReturns the exception that was thrown by the field parser while parsing the field value. The result isnullif the field is valid and no errors were encountered.- Specified by:
getParseExceptionin interfaceParsedField- Overrides:
getParseExceptionin classAbstractField- Returns:
- the exception that was thrown by the field parser or
nullif the field is valid. - See Also:
-
getMimeType
Description copied from interface:ContentTypeFieldGets the MIME type defined in this Content-Type field.- Specified by:
getMimeTypein interfaceContentTypeField- Returns:
- the MIME type or an empty string if not set.
- See Also:
-
getMediaType
Description copied from interface:ContentTypeFieldGets the media type defined in this Content-Type field.- Specified by:
getMediaTypein interfaceContentTypeField- See Also:
-
getSubType
Description copied from interface:ContentTypeFieldGets the subtype defined in this Content-Type field.- Specified by:
getSubTypein interfaceContentTypeField- See Also:
-
getParameter
Description copied from interface:ContentTypeFieldGets the value of a parameter. Parameter names are case-insensitive.- Specified by:
getParameterin interfaceContentTypeField- Parameters:
name- the name of the parameter to get.- Returns:
- the parameter value or
nullif not set. - See Also:
-
getParameters
Description copied from interface:ContentTypeFieldGets all parameters.- Specified by:
getParametersin interfaceContentTypeField- Returns:
- the parameters.
- See Also:
-
isMimeType
Description copied from interface:ContentTypeFieldDetermines if the MIME type of this field matches the given one.- Specified by:
isMimeTypein interfaceContentTypeField- Parameters:
mimeType- the MIME type to match against.- Returns:
trueif the MIME type of this field matches,falseotherwise.- See Also:
-
isMultipart
public boolean isMultipart()Description copied from interface:ContentTypeFieldDetermines if the MIME type of this field ismultipart/*.- Specified by:
isMultipartin interfaceContentTypeField- Returns:
trueif this field is has amultipart/*MIME type,falseotherwise.- See Also:
-
getBoundary
Description copied from interface:ContentTypeFieldGets the value of theboundaryparameter if set.- Specified by:
getBoundaryin interfaceContentTypeField- Returns:
- the
boundaryparameter value ornullif not set. - See Also:
-
getCharset
Description copied from interface:ContentTypeFieldGets the value of thecharsetparameter if set.- Specified by:
getCharsetin interfaceContentTypeField- Returns:
- the
charsetparameter value ornullif not set. - See Also:
-
getMimeType
Gets the MIME type defined in the child's Content-Type field or derives a MIME type from the parent if child isnullor hasn't got a MIME type value set. If child's MIME type is multipart but no boundary has been set the MIME type of child will be derived from the parent.- Parameters:
child- the child.parent- the parent.- Returns:
- the MIME type.
-
getCharset
Gets the value of thecharsetparameter if set for the given field. Returns the defaultus-asciiif not set or iffisnull.- Returns:
- the
charsetparameter value.
-
parse
private void parse()
-