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.address; 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.util.ArrayList; 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/** 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * The abstract base for classes that represent RFC2822 addresses. 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * This includes groups and mailboxes. 278546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy * 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Currently, no public methods are introduced on this class. 298546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy * 308546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy * 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic abstract class Address { 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Adds any mailboxes represented by this address 3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * into the given ArrayList. Note that this method 3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * has default (package) access, so a doAddMailboxesTo 3896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * method is needed to allow the behavior to be 3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * overridden by subclasses. 4096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 418546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy final void addMailboxesTo(ArrayList<Address> results) { 4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project doAddMailboxesTo(results); 4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 448546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy 4596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 4696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Adds any mailboxes represented by this address 4796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * into the given ArrayList. Must be overridden by 4896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * concrete subclasses. 4996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 508546e21e1e127845071c595beda16fc23eb0f58eTodd Kennedy protected abstract void doAddMailboxesTo(ArrayList<Address> results); 5196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 5296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 53