15c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn/*
25c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Copyright (C) 2011 The Android Open Source Project
35c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn *
45c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
55c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * you may not use this file except in compliance with the License.
65c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * You may obtain a copy of the License at
75c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn *
85c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
95c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn *
105c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Unless required by applicable law or agreed to in writing, software
115c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
125c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * See the License for the specific language governing permissions and
145c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * limitations under the License.
155c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn */
165c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
175c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornpackage android.support.v4.os;
185c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
195c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornimport android.os.Parcel;
205c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornimport android.os.Parcelable;
215c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
225c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornclass ParcelableCompatCreatorHoneycombMR2Stub {
235c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    static <T> Parcelable.Creator<T> instantiate(ParcelableCompatCreatorCallbacks<T> callbacks) {
245c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn        return new ParcelableCompatCreatorHoneycombMR2<T>(callbacks);
255c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    }
265c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn}
275c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
285c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornclass ParcelableCompatCreatorHoneycombMR2<T> implements Parcelable.ClassLoaderCreator<T> {
295c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    private final ParcelableCompatCreatorCallbacks<T> mCallbacks;
305c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
315c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    public ParcelableCompatCreatorHoneycombMR2(ParcelableCompatCreatorCallbacks<T> callbacks) {
325c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn        mCallbacks = callbacks;
335c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    }
345c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
355c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    public T createFromParcel(Parcel in) {
365c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn        return mCallbacks.createFromParcel(in, null);
375c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    }
385c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
395c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    public T createFromParcel(Parcel in, ClassLoader loader) {
405c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn        return mCallbacks.createFromParcel(in, loader);
415c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    }
425c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn
435c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    public T[] newArray(int size) {
445c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn        return mCallbacks.newArray(size);
455c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn    }
465c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn}
47