package fr.eyal.datalib.sample.netflix.data.model.autocomplete; import java.util.ArrayList; import android.content.OperationApplicationException; import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteException; import fr.eyal.lib.data.model.ResponseBusinessObject; import fr.eyal.lib.data.service.model.DataLibRequest; public class AutocompleteBase implements ResponseBusinessObject { private static final String TAG = AutocompleteBase.class.getSimpleName(); //list of content public String error; //list of childs public ArrayList<Autocomplete_item> autocomplete_item; public AutocompleteBase() { super(); } /** * PARCELABLE MANAGMENT */ public static final Parcelable.Creator<AutocompleteBase> CREATOR = new Parcelable.Creator<AutocompleteBase>() { @Override public AutocompleteBase createFromParcel(final Parcel in) { return new AutocompleteBase(in); } @Override public AutocompleteBase[] newArray(final int size) { return new AutocompleteBase[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(final Parcel dest, final int flags) { //list of content dest.writeString(error); //list of childs dest.writeParcelableArray(autocomplete_item.toArray(new Autocomplete_item[autocomplete_item.size()]), 0); } public AutocompleteBase(final Parcel in) { //list of content error = in.readString(); //list of children Parcelable[] items; items = in.readParcelableArray(Autocomplete_item.class.getClassLoader()); autocomplete_item = new ArrayList<Autocomplete_item>(); for (final Parcelable parcelable : items) { autocomplete_item.add((Autocomplete_item) parcelable); } } @Override public void save(final DataLibRequest request) throws RemoteException, OperationApplicationException { // Nothing to do } }