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