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