1 /* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.internal.pm.pkg.component; 18 19 20 import android.annotation.NonNull; 21 import android.annotation.Nullable; 22 import android.os.Parcelable; 23 24 import com.android.internal.annotations.VisibleForTesting; 25 import com.android.internal.util.DataClass; 26 import com.android.internal.util.Parcelling; 27 28 /** 29 * @hide 30 **/ 31 @DataClass(genGetters = true, genAidl = false, genSetters = true, genParcelable = true) 32 @VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE) 33 public class ParsedApexSystemServiceImpl implements ParsedApexSystemService, Parcelable { 34 35 @DataClass.ParcelWith(Parcelling.BuiltIn.ForInternedString.class) 36 @NonNull 37 private String name; 38 39 @DataClass.ParcelWith(Parcelling.BuiltIn.ForInternedString.class) 40 @Nullable 41 private String jarPath; 42 43 @DataClass.ParcelWith(Parcelling.BuiltIn.ForInternedString.class) 44 @Nullable 45 private String minSdkVersion; 46 47 @DataClass.ParcelWith(Parcelling.BuiltIn.ForInternedString.class) 48 @Nullable 49 private String maxSdkVersion; 50 51 private int initOrder; 52 ParsedApexSystemServiceImpl()53 public ParsedApexSystemServiceImpl() { 54 } 55 56 // Code below generated by codegen v1.0.23. 57 // 58 // DO NOT MODIFY! 59 // CHECKSTYLE:OFF Generated code 60 // 61 // To regenerate run: 62 // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/com/android/internal/pm/pkg/component/ParsedApexSystemServiceImpl.java 63 // 64 // To exclude the generated code from IntelliJ auto-formatting enable (one-time): 65 // Settings > Editor > Code Style > Formatter Control 66 //@formatter:off 67 68 69 @DataClass.Generated.Member ParsedApexSystemServiceImpl( @onNull String name, @Nullable String jarPath, @Nullable String minSdkVersion, @Nullable String maxSdkVersion, int initOrder)70 public ParsedApexSystemServiceImpl( 71 @NonNull String name, 72 @Nullable String jarPath, 73 @Nullable String minSdkVersion, 74 @Nullable String maxSdkVersion, 75 int initOrder) { 76 this.name = name; 77 com.android.internal.util.AnnotationValidations.validate( 78 NonNull.class, null, name); 79 this.jarPath = jarPath; 80 this.minSdkVersion = minSdkVersion; 81 this.maxSdkVersion = maxSdkVersion; 82 this.initOrder = initOrder; 83 84 // onConstructed(); // You can define this method to get a callback 85 } 86 87 @DataClass.Generated.Member getName()88 public @NonNull String getName() { 89 return name; 90 } 91 92 @DataClass.Generated.Member getJarPath()93 public @Nullable String getJarPath() { 94 return jarPath; 95 } 96 97 @DataClass.Generated.Member getMinSdkVersion()98 public @Nullable String getMinSdkVersion() { 99 return minSdkVersion; 100 } 101 102 @DataClass.Generated.Member getMaxSdkVersion()103 public @Nullable String getMaxSdkVersion() { 104 return maxSdkVersion; 105 } 106 107 @DataClass.Generated.Member getInitOrder()108 public int getInitOrder() { 109 return initOrder; 110 } 111 112 @DataClass.Generated.Member setName(@onNull String value)113 public @NonNull ParsedApexSystemServiceImpl setName(@NonNull String value) { 114 name = value; 115 com.android.internal.util.AnnotationValidations.validate( 116 NonNull.class, null, name); 117 return this; 118 } 119 120 @DataClass.Generated.Member setJarPath(@onNull String value)121 public @NonNull ParsedApexSystemServiceImpl setJarPath(@NonNull String value) { 122 jarPath = value; 123 return this; 124 } 125 126 @DataClass.Generated.Member setMinSdkVersion(@onNull String value)127 public @NonNull ParsedApexSystemServiceImpl setMinSdkVersion(@NonNull String value) { 128 minSdkVersion = value; 129 return this; 130 } 131 132 @DataClass.Generated.Member setMaxSdkVersion(@onNull String value)133 public @NonNull ParsedApexSystemServiceImpl setMaxSdkVersion(@NonNull String value) { 134 maxSdkVersion = value; 135 return this; 136 } 137 138 @DataClass.Generated.Member setInitOrder( int value)139 public @NonNull ParsedApexSystemServiceImpl setInitOrder( int value) { 140 initOrder = value; 141 return this; 142 } 143 144 @DataClass.Generated.Member 145 static Parcelling<String> sParcellingForName = 146 Parcelling.Cache.get( 147 Parcelling.BuiltIn.ForInternedString.class); 148 static { 149 if (sParcellingForName == null) { 150 sParcellingForName = Parcelling.Cache.put( 151 new Parcelling.BuiltIn.ForInternedString()); 152 } 153 } 154 155 @DataClass.Generated.Member 156 static Parcelling<String> sParcellingForJarPath = 157 Parcelling.Cache.get( 158 Parcelling.BuiltIn.ForInternedString.class); 159 static { 160 if (sParcellingForJarPath == null) { 161 sParcellingForJarPath = Parcelling.Cache.put( 162 new Parcelling.BuiltIn.ForInternedString()); 163 } 164 } 165 166 @DataClass.Generated.Member 167 static Parcelling<String> sParcellingForMinSdkVersion = 168 Parcelling.Cache.get( 169 Parcelling.BuiltIn.ForInternedString.class); 170 static { 171 if (sParcellingForMinSdkVersion == null) { 172 sParcellingForMinSdkVersion = Parcelling.Cache.put( 173 new Parcelling.BuiltIn.ForInternedString()); 174 } 175 } 176 177 @DataClass.Generated.Member 178 static Parcelling<String> sParcellingForMaxSdkVersion = 179 Parcelling.Cache.get( 180 Parcelling.BuiltIn.ForInternedString.class); 181 static { 182 if (sParcellingForMaxSdkVersion == null) { 183 sParcellingForMaxSdkVersion = Parcelling.Cache.put( 184 new Parcelling.BuiltIn.ForInternedString()); 185 } 186 } 187 188 @Override 189 @DataClass.Generated.Member writeToParcel(@onNull android.os.Parcel dest, int flags)190 public void writeToParcel(@NonNull android.os.Parcel dest, int flags) { 191 // You can override field parcelling by defining methods like: 192 // void parcelFieldName(Parcel dest, int flags) { ... } 193 194 byte flg = 0; 195 if (jarPath != null) flg |= 0x2; 196 if (minSdkVersion != null) flg |= 0x4; 197 if (maxSdkVersion != null) flg |= 0x8; 198 dest.writeByte(flg); 199 sParcellingForName.parcel(name, dest, flags); 200 sParcellingForJarPath.parcel(jarPath, dest, flags); 201 sParcellingForMinSdkVersion.parcel(minSdkVersion, dest, flags); 202 sParcellingForMaxSdkVersion.parcel(maxSdkVersion, dest, flags); 203 dest.writeInt(initOrder); 204 } 205 206 @Override 207 @DataClass.Generated.Member describeContents()208 public int describeContents() { return 0; } 209 210 /** @hide */ 211 @SuppressWarnings({"unchecked", "RedundantCast"}) 212 @DataClass.Generated.Member ParsedApexSystemServiceImpl(@onNull android.os.Parcel in)213 protected ParsedApexSystemServiceImpl(@NonNull android.os.Parcel in) { 214 // You can override field unparcelling by defining methods like: 215 // static FieldType unparcelFieldName(Parcel in) { ... } 216 217 byte flg = in.readByte(); 218 String _name = sParcellingForName.unparcel(in); 219 String _jarPath = sParcellingForJarPath.unparcel(in); 220 String _minSdkVersion = sParcellingForMinSdkVersion.unparcel(in); 221 String _maxSdkVersion = sParcellingForMaxSdkVersion.unparcel(in); 222 int _initOrder = in.readInt(); 223 224 this.name = _name; 225 com.android.internal.util.AnnotationValidations.validate( 226 NonNull.class, null, name); 227 this.jarPath = _jarPath; 228 this.minSdkVersion = _minSdkVersion; 229 this.maxSdkVersion = _maxSdkVersion; 230 this.initOrder = _initOrder; 231 232 // onConstructed(); // You can define this method to get a callback 233 } 234 235 @DataClass.Generated.Member 236 public static final @NonNull Parcelable.Creator<ParsedApexSystemServiceImpl> CREATOR 237 = new Parcelable.Creator<ParsedApexSystemServiceImpl>() { 238 @Override 239 public ParsedApexSystemServiceImpl[] newArray(int size) { 240 return new ParsedApexSystemServiceImpl[size]; 241 } 242 243 @Override 244 public ParsedApexSystemServiceImpl createFromParcel(@NonNull android.os.Parcel in) { 245 return new ParsedApexSystemServiceImpl(in); 246 } 247 }; 248 249 @DataClass.Generated( 250 time = 1701710844088L, 251 codegenVersion = "1.0.23", 252 sourceFile = "frameworks/base/core/java/com/android/internal/pm/pkg/component/ParsedApexSystemServiceImpl.java", 253 inputSignatures = "private @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForInternedString.class) @android.annotation.NonNull java.lang.String name\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForInternedString.class) @android.annotation.Nullable java.lang.String jarPath\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForInternedString.class) @android.annotation.Nullable java.lang.String minSdkVersion\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForInternedString.class) @android.annotation.Nullable java.lang.String maxSdkVersion\nprivate int initOrder\nclass ParsedApexSystemServiceImpl extends java.lang.Object implements [com.android.internal.pm.pkg.component.ParsedApexSystemService, android.os.Parcelable]\n@com.android.internal.util.DataClass(genGetters=true, genAidl=false, genSetters=true, genParcelable=true)") 254 @Deprecated __metadata()255 private void __metadata() {} 256 257 258 //@formatter:on 259 // End of generated code 260 261 } 262