/* * Copyright 2006 the mime4j project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.james.mime4j.field; public class DefaultFieldParser extends DelegatingFieldParser { public DefaultFieldParser() { setFieldParser(Field.CONTENT_TRANSFER_ENCODING, new ContentTransferEncodingField.Parser()); setFieldParser(Field.CONTENT_TYPE, new ContentTypeField.Parser()); final DateTimeField.Parser dateTimeParser = new DateTimeField.Parser(); setFieldParser(Field.DATE, dateTimeParser); setFieldParser(Field.RESENT_DATE, dateTimeParser); final MailboxListField.Parser mailboxListParser = new MailboxListField.Parser(); setFieldParser(Field.FROM, mailboxListParser); setFieldParser(Field.RESENT_FROM, mailboxListParser); final MailboxField.Parser mailboxParser = new MailboxField.Parser(); setFieldParser(Field.SENDER, mailboxParser); setFieldParser(Field.RESENT_SENDER, mailboxParser); final AddressListField.Parser addressListParser = new AddressListField.Parser(); setFieldParser(Field.TO, addressListParser); setFieldParser(Field.RESENT_TO, addressListParser); setFieldParser(Field.CC, addressListParser); setFieldParser(Field.RESENT_CC, addressListParser); setFieldParser(Field.BCC, addressListParser); setFieldParser(Field.RESENT_BCC, addressListParser); setFieldParser(Field.REPLY_TO, addressListParser); } }