/* * Copyright (C) 2008 The Android Open Source 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 com.android.emailcommon.mail; import java.util.ArrayList; public abstract class Multipart implements Body { protected Part mParent; protected ArrayList<BodyPart> mParts = new ArrayList<BodyPart>(); protected String mContentType; public void addBodyPart(BodyPart part) throws MessagingException { mParts.add(part); } public void addBodyPart(BodyPart part, int index) throws MessagingException { mParts.add(index, part); } public BodyPart getBodyPart(int index) throws MessagingException { return mParts.get(index); } public String getContentType() throws MessagingException { return mContentType; } public int getCount() throws MessagingException { return mParts.size(); } public boolean removeBodyPart(BodyPart part) throws MessagingException { return mParts.remove(part); } public void removeBodyPart(int index) throws MessagingException { mParts.remove(index); } public Part getParent() throws MessagingException { return mParent; } public void setParent(Part parent) throws MessagingException { this.mParent = parent; } }