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