/* | |
* Copyright (C) 2015 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.phone.common.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; | |
} | |
} |