Home | History | Annotate | Download | only in tx
      1 package android.accounts.cts.common.tx;
      2 
      3 import android.accounts.Account;
      4 import android.os.Bundle;
      5 import android.os.Parcel;
      6 import android.os.Parcelable;
      7 
      8 import java.util.ArrayList;
      9 import java.util.List;
     10 
     11 public class HasFeaturesTx implements Parcelable {
     12 
     13     public static final Parcelable.Creator<HasFeaturesTx> CREATOR =
     14             new Parcelable.Creator<HasFeaturesTx>() {
     15 
     16                 @Override
     17                 public HasFeaturesTx createFromParcel(Parcel in) {
     18                     return new HasFeaturesTx(in);
     19                 }
     20 
     21                 @Override
     22                 public HasFeaturesTx[] newArray(int size) {
     23                     return new HasFeaturesTx[size];
     24                 }
     25             };
     26 
     27     public final Account account;
     28     public final List<String> features = new ArrayList<>();
     29     public final Bundle result;
     30 
     31     private HasFeaturesTx(Parcel in) {
     32         account = in.readParcelable(null);
     33         in.readStringList(features);
     34         result = in.readBundle();
     35     }
     36 
     37     public HasFeaturesTx(
     38             Account account,
     39             String[] features,
     40             Bundle result) {
     41         this.account = account;
     42         if (features != null) {
     43             for (String feature : features) {
     44                 this.features.add(feature);
     45             }
     46         }
     47         this.result = result;
     48     }
     49 
     50     @Override
     51     public int describeContents() {
     52         return 0;
     53     }
     54 
     55     @Override
     56     public void writeToParcel(Parcel out, int flags) {
     57         out.writeParcelable(account, flags);
     58         out.writeStringList(features);
     59         out.writeBundle(result);
     60     }
     61 }
     62