Package org.apache.james.mime4j.field
Class DelegatingFieldParser
- java.lang.Object
-
- org.apache.james.mime4j.field.DelegatingFieldParser
-
- All Implemented Interfaces:
FieldParser<ParsedField>
- Direct Known Subclasses:
DefaultFieldParser
,LenientFieldParser
public class DelegatingFieldParser extends java.lang.Object implements FieldParser<ParsedField>
-
-
Field Summary
Fields Modifier and Type Field Description private FieldParser<? extends ParsedField>
defaultParser
private java.util.Map<java.lang.String,FieldParser<? extends ParsedField>>
parsers
-
Constructor Summary
Constructors Constructor Description DelegatingFieldParser(FieldParser<? extends ParsedField> defaultParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldParser<? extends ParsedField>
getParser(java.lang.String name)
private FieldParser<? extends ParsedField>
getParser(Field rawField)
ParsedField
parse(Field rawField, DecodeMonitor monitor)
Parses raw (unstructured) field and converts it into a structured field.void
setFieldParser(java.lang.String name, FieldParser<? extends ParsedField> parser)
Sets the parser used for the field namedname
.
-
-
-
Field Detail
-
defaultParser
private final FieldParser<? extends ParsedField> defaultParser
-
parsers
private final java.util.Map<java.lang.String,FieldParser<? extends ParsedField>> parsers
-
-
Constructor Detail
-
DelegatingFieldParser
public DelegatingFieldParser(FieldParser<? extends ParsedField> defaultParser)
-
-
Method Detail
-
setFieldParser
public void setFieldParser(java.lang.String name, FieldParser<? extends ParsedField> parser)
Sets the parser used for the field namedname
.- Parameters:
name
- the name of the fieldparser
- the parser for fields namedname
-
getParser
public FieldParser<? extends ParsedField> getParser(java.lang.String name)
-
getParser
private FieldParser<? extends ParsedField> getParser(Field rawField)
-
parse
public ParsedField parse(Field rawField, DecodeMonitor monitor)
Description copied from interface:FieldParser
Parses raw (unstructured) field and converts it into a structured field.- Specified by:
parse
in interfaceFieldParser<ParsedField>
-
-