1e949616a8516115a544e1a8fca42d8d9e2817419mindyp/*
2e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Copyright (C) 2012 Google Inc.
3e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Licensed to The Android Open Source Project.
4e949616a8516115a544e1a8fca42d8d9e2817419mindyp *
5e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Licensed under the Apache License, Version 2.0 (the "License");
6e949616a8516115a544e1a8fca42d8d9e2817419mindyp * you may not use this file except in compliance with the License.
7e949616a8516115a544e1a8fca42d8d9e2817419mindyp * You may obtain a copy of the License at
8e949616a8516115a544e1a8fca42d8d9e2817419mindyp *
9e949616a8516115a544e1a8fca42d8d9e2817419mindyp *      http://www.apache.org/licenses/LICENSE-2.0
10e949616a8516115a544e1a8fca42d8d9e2817419mindyp *
11e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Unless required by applicable law or agreed to in writing, software
12e949616a8516115a544e1a8fca42d8d9e2817419mindyp * distributed under the License is distributed on an "AS IS" BASIS,
13e949616a8516115a544e1a8fca42d8d9e2817419mindyp * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14e949616a8516115a544e1a8fca42d8d9e2817419mindyp * See the License for the specific language governing permissions and
15e949616a8516115a544e1a8fca42d8d9e2817419mindyp * limitations under the License.
16e949616a8516115a544e1a8fca42d8d9e2817419mindyp */
17e949616a8516115a544e1a8fca42d8d9e2817419mindyppackage com.android.mail.ui;
18e949616a8516115a544e1a8fca42d8d9e2817419mindyp
19e949616a8516115a544e1a8fca42d8d9e2817419mindypimport android.os.Parcel;
20e949616a8516115a544e1a8fca42d8d9e2817419mindypimport android.os.Parcelable;
21e949616a8516115a544e1a8fca42d8d9e2817419mindyp
22e949616a8516115a544e1a8fca42d8d9e2817419mindypimport com.android.mail.providers.Conversation;
23e949616a8516115a544e1a8fca42d8d9e2817419mindyp
24e949616a8516115a544e1a8fca42d8d9e2817419mindyppublic class LeaveBehindData implements Parcelable {
252bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang    final Conversation data;
262bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang    final ToastBarOperation op;
27370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang    final int height;
28e949616a8516115a544e1a8fca42d8d9e2817419mindyp
29370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang    public LeaveBehindData(Conversation conv, ToastBarOperation undoOp, int height) {
30e949616a8516115a544e1a8fca42d8d9e2817419mindyp        data = conv;
312bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        op = undoOp;
32370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang        this.height = height;
33e949616a8516115a544e1a8fca42d8d9e2817419mindyp    }
34e949616a8516115a544e1a8fca42d8d9e2817419mindyp
35e949616a8516115a544e1a8fca42d8d9e2817419mindyp    @Override
36e949616a8516115a544e1a8fca42d8d9e2817419mindyp    public int describeContents() {
37e949616a8516115a544e1a8fca42d8d9e2817419mindyp        return 0;
38e949616a8516115a544e1a8fca42d8d9e2817419mindyp    }
39e949616a8516115a544e1a8fca42d8d9e2817419mindyp
40e949616a8516115a544e1a8fca42d8d9e2817419mindyp    @Override
41e949616a8516115a544e1a8fca42d8d9e2817419mindyp    public void writeToParcel(Parcel arg, int flags) {
42e949616a8516115a544e1a8fca42d8d9e2817419mindyp        arg.writeParcelable(data, 0);
432bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        arg.writeParcelable(op, 0);
44370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang        arg.writeInt(height);
45e949616a8516115a544e1a8fca42d8d9e2817419mindyp    }
46e949616a8516115a544e1a8fca42d8d9e2817419mindyp
472bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang    private LeaveBehindData(Parcel arg, ClassLoader loader) {
482bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        data = arg.readParcelable(loader);
492bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        op = arg.readParcelable(loader);
50370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang        height = arg.readInt();
51e949616a8516115a544e1a8fca42d8d9e2817419mindyp    }
52e949616a8516115a544e1a8fca42d8d9e2817419mindyp
532bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang    public static final ClassLoaderCreator<LeaveBehindData> CREATOR =
542bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang            new ClassLoaderCreator<LeaveBehindData>() {
55e949616a8516115a544e1a8fca42d8d9e2817419mindyp
56e949616a8516115a544e1a8fca42d8d9e2817419mindyp        @Override
57e949616a8516115a544e1a8fca42d8d9e2817419mindyp        public LeaveBehindData createFromParcel(Parcel source) {
582bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang            return new LeaveBehindData(source, null);
592bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        }
602bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang
612bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        @Override
622bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang        public LeaveBehindData createFromParcel(Parcel source, ClassLoader loader) {
632bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang            return new LeaveBehindData(source, loader);
64e949616a8516115a544e1a8fca42d8d9e2817419mindyp        }
65e949616a8516115a544e1a8fca42d8d9e2817419mindyp
66e949616a8516115a544e1a8fca42d8d9e2817419mindyp        @Override
67e949616a8516115a544e1a8fca42d8d9e2817419mindyp        public LeaveBehindData[] newArray(int size) {
68e949616a8516115a544e1a8fca42d8d9e2817419mindyp            return new LeaveBehindData[size];
69e949616a8516115a544e1a8fca42d8d9e2817419mindyp        }
70e949616a8516115a544e1a8fca42d8d9e2817419mindyp
71e949616a8516115a544e1a8fca42d8d9e2817419mindyp    };
72e949616a8516115a544e1a8fca42d8d9e2817419mindyp}