196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/**************************************************************** 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one * 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * or more contributor license agreements. See the NOTICE file * 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed with this work for additional information * 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * regarding copyright ownership. The ASF licenses this file * 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * to you under the Apache License, Version 2.0 (the * 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * "License"); you may not use this file except in compliance * 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * with the License. You may obtain a copy of the License at * 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * * 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 * 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * * 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, * 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * software distributed under the License is distributed on an * 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * KIND, either express or implied. See the License for the * 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * specific language governing permissions and limitations * 1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * under the License. * 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project ****************************************************************/ 1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage org.apache.james.mime4j.field; 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport org.apache.james.mime4j.decoder.DecoderUtil; 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/** 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Simple unstructured field such as <code>Subject</code>. 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @version $Id: UnstructuredField.java,v 1.3 2004/10/25 07:26:46 ntherning Exp $ 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class UnstructuredField extends Field { 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project private String value; 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project protected UnstructuredField(String name, String body, String raw, String value) { 3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project super(name, body, raw); 3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project this.value = value; 3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 3896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public String getValue() { 4096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return value; 4196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public static class Parser implements FieldParser { 4496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public Field parse(final String name, final String body, final String raw) { 4596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project final String value = DecoderUtil.decodeEncodedWords(body); 4696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return new UnstructuredField(name, body, raw, value); 4796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 50