17b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira/**
27b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * Copyright (c) 2011, Google Inc.
37b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira *
47b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * Licensed under the Apache License, Version 2.0 (the "License");
57b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * you may not use this file except in compliance with the License.
67b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * You may obtain a copy of the License at
77b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira *
87b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira *     http://www.apache.org/licenses/LICENSE-2.0
97b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira *
107b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * Unless required by applicable law or agreed to in writing, software
117b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * distributed under the License is distributed on an "AS IS" BASIS,
127b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * See the License for the specific language governing permissions and
147b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira * limitations under the License.
157b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira */
1630e2c24b056542f3b1b438aeb798305d1226d0c8Andy Huangpackage com.android.mail.providers.protos.exchange;
177b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
187aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereiraimport android.os.Parcel;
197b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
207aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereiraimport com.android.mail.providers.Attachment;
217b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
227aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereirapublic class ExchangeAttachment extends Attachment {
237aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public String contentId;
247aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public long messageKey;
257aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public String location;
267aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public String encoding;
277aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public String content; // Not currently used
287aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public int flags;
297aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public long accountKey;
307b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
317aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public ExchangeAttachment(Parcel in) {
327aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        super(in);
337aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        contentId = in.readString();
347aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        messageKey = in.readLong();
357aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        location = in.readString();
367aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        encoding = in.readString();
377aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        content = in.readString();
387aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        flags = in.readInt();
397aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        accountKey = in.readLong();
407b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira    }
417b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
427b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira    @Override
437aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public int describeContents() {
447aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        return 0;
457b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira    }
467b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
477b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira    @Override
487aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public void writeToParcel(Parcel dest, int flags) {
497aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        super.writeToParcel(dest, flags);
507aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeString(contentId);
517aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeLong(messageKey);
527aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeString(location);
537aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeString(encoding);
547aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeString(content);
557aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeInt(flags);
567aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        dest.writeLong(accountKey);
577b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira    }
587b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
597aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    public static final Creator<ExchangeAttachment> CREATOR = new Creator<ExchangeAttachment>() {
607aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        @Override
617aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        public ExchangeAttachment createFromParcel(Parcel source) {
627aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira            return new ExchangeAttachment(source);
637aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        }
647b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira
657aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        @Override
667aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        public ExchangeAttachment[] newArray(int size) {
677aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira            return new ExchangeAttachment[size];
687aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira        }
697aee8f75f07eb39ecacdf0630d2199211aea5718Mindy Pereira    };
707b56a61174eeb202eea468b7f68b79729737ded2Mindy Pereira}
71