1 // THIS FILE IS AUTOGENERATED. DO NOT MODIFY.
2 
3 <?cs if:creator_package ?>
4 package <?cs var:creator_package ?>;
5 <?cs /if ?>
6 
7 /**
8  * @hide
9  */
10 @SuppressWarnings({"unchecked", "rawtypes", "Var", "WrongConstant"})
11 <?cs each:annotation=annotations ?>
12 <?cs var:annotation ?>
13 <?cs /each ?>
14 public <?cs if:creatorIsFinal ?>final<?cs /if ?> class <?cs var:creator_name ?> implements android.os.Parcelable.Creator< <?cs var:class ?> > {
15     public static final int CONTENT_DESCRIPTION = 0;
16 
17     public <?cs var:creator_name ?>() {
18     }
19 
20     @Override
createFromParcel(final android.os.Parcel parcel)21     public <?cs var:class ?> createFromParcel(final android.os.Parcel parcel) {
22         final int end = android.app.appsearch.safeparcel.SafeParcelReader.validateObjectHeader(parcel);
23 
24         <?cs each:declaration=declarations ?><?cs
25           if:declaration.var_name == indicator.read_name ?>
26         <?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = new java.util.HashSet<Integer>();<?cs
27           else ?>
28         <?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;<?cs
29           /if ?>
30         <?cs /each ?>
31 
32         while (parcel.dataPosition() < end) {
33             final int header = android.app.appsearch.safeparcel.SafeParcelReader.readHeader(parcel);
34             switch (android.app.appsearch.safeparcel.SafeParcelReader.getFieldId(header)) {
35                 <?cs each:field=fields ?>
36                     case <?cs var:field.id ?>:
37                         <?cs if:field.is_assignment ?>
38                             <?cs var:field.read_name ?>
39                                     = android.app.appsearch.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
40                                             parcel, header
41                                             <?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
42                                             );
43                         <?cs else ?>
44                             android.app.appsearch.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
45                                     parcel, header, <?cs var:field.read_name ?>
46                                     <?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
47                                     );
48                         <?cs /if ?>
49                         <?cs var:indicator.read_name ?>.add(<?cs var:field.id ?>);
50                         break;
51                 <?cs /each ?>
52                 default:
53                     android.app.appsearch.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
54                     break;
55             }
56         }
57 
58         if (parcel.dataPosition() != end) {
59             throw new android.app.appsearch.safeparcel.SafeParcelReader.ParseException("Overread allowed size end=" + end, parcel);
60         }
61 
62         final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
63 
64         <?cs if:call_validateContents ?>
65         obj.validateContents();
66         <?cs /if ?>
67 
68         return obj;
69     }
70 
71     @Override
newArray(int size)72     public <?cs var:class ?>[] newArray(int size) {
73         return new <?cs var:class ?>[size];
74     }
75 
writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags)76     static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
77         int myStart = android.app.appsearch.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
78 
79         java.util.Set<Integer> __setFields = obj.<?cs var:indicator.write_name ?>;
80 
81         <?cs each:field=fields ?>
82         <?cs if:field.write ?>
83         if (__setFields.contains(<?cs var:field.id ?>)) {
84             android.app.appsearch.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
85                     , <?cs var:field.id ?>
86                     , obj.<?cs var:field.write_name ?>
87                     <?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
88                     <?cs if:field.hasWriteNull ?>, true<?cs /if ?>
89                     );
90         }
91         <?cs /if ?>
92         <?cs /each ?>
93 
94         android.app.appsearch.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
95     }
96 }
97