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 ?>
25         <?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;
26         <?cs /each ?>
27 
28         while (parcel.dataPosition() < end) {
29             final int header = android.app.appsearch.safeparcel.SafeParcelReader.readHeader(parcel);
30             switch (android.app.appsearch.safeparcel.SafeParcelReader.getFieldId(header)) {
31                 <?cs each:field=fields ?>
32                     case <?cs var:field.id ?>:
33                         <?cs if:field.is_assignment ?>
34                             <?cs var:field.read_name ?>
35                                     = android.app.appsearch.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
36                                             parcel, header
37                                             <?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
38                                             );
39                         <?cs else ?>
40                             android.app.appsearch.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
41                                     parcel, header, <?cs var:field.read_name ?>
42                                     <?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
43                                     );
44                         <?cs /if ?>
45                         break;
46                 <?cs /each ?>
47                 default:
48                     android.app.appsearch.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
49                     break;
50             }
51         }
52 
53         android.app.appsearch.safeparcel.SafeParcelReader.ensureAtEnd(parcel, end);
54 
55         final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
56 
57         <?cs if:call_validateContents ?>
58         obj.validateContents();
59         <?cs /if ?>
60 
61         return obj;
62     }
63 
64     @Override
newArray(int size)65     public <?cs var:class ?>[] newArray(int size) {
66         return new <?cs var:class ?>[size];
67     }
68 
writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags)69     static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
70         int myStart = android.app.appsearch.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
71 
72         <?cs each:field=fields ?>
73         <?cs if:field.write ?>
74         <?cs if:doNotParcelTypeDefaultValues ?>
75         if (!isDefault(obj.<?cs var:field.write_name ?>)) {
76         <?cs /if ?>
77           android.app.appsearch.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
78                 , <?cs var:field.id ?>
79                 , obj.<?cs var:field.write_name ?>
80                 <?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
81                 <?cs if:field.hasWriteNull ?>, false<?cs /if ?>
82                 );
83         <?cs if:doNotParcelTypeDefaultValues ?>
84         }
85         <?cs /if ?>
86         <?cs /if ?>
87         <?cs /each ?>
88 
89         android.app.appsearch.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
90     }
91     <?cs if:doNotParcelTypeDefaultValues ?>
isDefault(boolean value)92     public static boolean isDefault(boolean value) {
93         return !value;
94     }
95 
isDefault(byte value)96     public static boolean isDefault(byte value) {
97         return value == 0;
98     }
99 
isDefault(char value)100     public static boolean isDefault(char value) {
101         return value == 0;
102     }
103 
isDefault(short value)104     public static boolean isDefault(short value) {
105         return value == 0;
106     }
107 
isDefault(int value)108     public static boolean isDefault(int value) {
109         return value == 0;
110     }
111 
isDefault(long value)112     public static boolean isDefault(long value) {
113         return value == 0L;
114     }
115 
isDefault(float value)116     public static boolean isDefault(float value) {
117         return value == 0.0f;
118     }
119 
isDefault(double value)120     public static boolean isDefault(double value) {
121         return value == 0.0;
122     }
123 
isDefault(Object value)124     public static boolean isDefault(Object value) {
125         return value == null;
126     }
127     <?cs /if ?>
128 }
129