1/*
2 *  Copyright 2006 the mime4j project
3 *
4 *  Licensed under the Apache License, Version 2.0 (the "License");
5 *  you may not use this file except in compliance with the License.
6 *  You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 *  Unless required by applicable law or agreed to in writing, software
11 *  distributed under the License is distributed on an "AS IS" BASIS,
12 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 *  See the License for the specific language governing permissions and
14 *  limitations under the License.
15 */
16package org.apache.james.mime4j.field;
17
18public class DefaultFieldParser extends DelegatingFieldParser {
19
20    public DefaultFieldParser() {
21        setFieldParser(Field.CONTENT_TRANSFER_ENCODING, new ContentTransferEncodingField.Parser());
22        setFieldParser(Field.CONTENT_TYPE, new ContentTypeField.Parser());
23
24        final DateTimeField.Parser dateTimeParser = new DateTimeField.Parser();
25        setFieldParser(Field.DATE, dateTimeParser);
26        setFieldParser(Field.RESENT_DATE, dateTimeParser);
27
28        final MailboxListField.Parser mailboxListParser = new MailboxListField.Parser();
29        setFieldParser(Field.FROM, mailboxListParser);
30        setFieldParser(Field.RESENT_FROM, mailboxListParser);
31
32        final MailboxField.Parser mailboxParser = new MailboxField.Parser();
33        setFieldParser(Field.SENDER, mailboxParser);
34        setFieldParser(Field.RESENT_SENDER, mailboxParser);
35
36        final AddressListField.Parser addressListParser = new AddressListField.Parser();
37        setFieldParser(Field.TO, addressListParser);
38        setFieldParser(Field.RESENT_TO, addressListParser);
39        setFieldParser(Field.CC, addressListParser);
40        setFieldParser(Field.RESENT_CC, addressListParser);
41        setFieldParser(Field.BCC, addressListParser);
42        setFieldParser(Field.RESENT_BCC, addressListParser);
43        setFieldParser(Field.REPLY_TO, addressListParser);
44    }
45}
46