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 import android.annotation.NonNull;
20 import android.os.Parcel;
21 import android.os.Parcelable;
22 
23 import com.android.internal.annotations.VisibleForTesting;
24 import com.android.internal.util.DataClass;
25 
26 /**
27  * @hide
28  */
29 @DataClass(genGetters = true, genSetters = true, genBuilder = false, genParcelable = true,
30         genAidl = false)
31 @VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
32 public class ParsedPermissionGroupImpl extends ParsedComponentImpl implements
33         ParsedPermissionGroup, Parcelable {
34 
35     private int requestDetailRes;
36     private int backgroundRequestRes;
37     private int backgroundRequestDetailRes;
38     private int requestRes;
39     private int priority;
40 
toString()41     public String toString() {
42         return "PermissionGroup{"
43                 + Integer.toHexString(System.identityHashCode(this))
44                 + " " + getName() + "}";
45     }
46 
ParsedPermissionGroupImpl()47     public ParsedPermissionGroupImpl() {
48     }
49 
50     @Override
writeToParcel(@onNull Parcel dest, int flags)51     public void writeToParcel(@NonNull Parcel dest, int flags) {
52         super.writeToParcel(dest, flags);
53         dest.writeInt(requestDetailRes);
54         dest.writeInt(backgroundRequestRes);
55         dest.writeInt(backgroundRequestDetailRes);
56         dest.writeInt(requestRes);
57         dest.writeInt(priority);
58     }
59 
ParsedPermissionGroupImpl(@onNull Parcel in)60     protected ParsedPermissionGroupImpl(@NonNull Parcel in) {
61         super(in);
62         this.requestDetailRes = in.readInt();
63         this.backgroundRequestRes = in.readInt();
64         this.backgroundRequestDetailRes = in.readInt();
65         this.requestRes = in.readInt();
66         this.priority = in.readInt();
67     }
68 
69 
70 
71     // Code below generated by codegen v1.0.23.
72     //
73     // DO NOT MODIFY!
74     // CHECKSTYLE:OFF Generated code
75     //
76     // To regenerate run:
77     // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/com/android/internal/pm/pkg/component/ParsedPermissionGroupImpl.java
78     //
79     // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
80     //   Settings > Editor > Code Style > Formatter Control
81     //@formatter:off
82 
83 
84     @DataClass.Generated.Member
ParsedPermissionGroupImpl( int requestDetailRes, int backgroundRequestRes, int backgroundRequestDetailRes, int requestRes, int priority)85     public ParsedPermissionGroupImpl(
86             int requestDetailRes,
87             int backgroundRequestRes,
88             int backgroundRequestDetailRes,
89             int requestRes,
90             int priority) {
91         this.requestDetailRes = requestDetailRes;
92         this.backgroundRequestRes = backgroundRequestRes;
93         this.backgroundRequestDetailRes = backgroundRequestDetailRes;
94         this.requestRes = requestRes;
95         this.priority = priority;
96 
97         // onConstructed(); // You can define this method to get a callback
98     }
99 
100     @DataClass.Generated.Member
getRequestDetailRes()101     public int getRequestDetailRes() {
102         return requestDetailRes;
103     }
104 
105     @DataClass.Generated.Member
getBackgroundRequestRes()106     public int getBackgroundRequestRes() {
107         return backgroundRequestRes;
108     }
109 
110     @DataClass.Generated.Member
getBackgroundRequestDetailRes()111     public int getBackgroundRequestDetailRes() {
112         return backgroundRequestDetailRes;
113     }
114 
115     @DataClass.Generated.Member
getRequestRes()116     public int getRequestRes() {
117         return requestRes;
118     }
119 
120     @DataClass.Generated.Member
getPriority()121     public int getPriority() {
122         return priority;
123     }
124 
125     @DataClass.Generated.Member
setRequestDetailRes( int value)126     public @NonNull ParsedPermissionGroupImpl setRequestDetailRes( int value) {
127         requestDetailRes = value;
128         return this;
129     }
130 
131     @DataClass.Generated.Member
setBackgroundRequestRes( int value)132     public @NonNull ParsedPermissionGroupImpl setBackgroundRequestRes( int value) {
133         backgroundRequestRes = value;
134         return this;
135     }
136 
137     @DataClass.Generated.Member
setBackgroundRequestDetailRes( int value)138     public @NonNull ParsedPermissionGroupImpl setBackgroundRequestDetailRes( int value) {
139         backgroundRequestDetailRes = value;
140         return this;
141     }
142 
143     @DataClass.Generated.Member
setRequestRes( int value)144     public @NonNull ParsedPermissionGroupImpl setRequestRes( int value) {
145         requestRes = value;
146         return this;
147     }
148 
149     @DataClass.Generated.Member
setPriority( int value)150     public @NonNull ParsedPermissionGroupImpl setPriority( int value) {
151         priority = value;
152         return this;
153     }
154 
155     @Override
156     @DataClass.Generated.Member
describeContents()157     public int describeContents() { return 0; }
158 
159     @DataClass.Generated.Member
160     public static final @NonNull Parcelable.Creator<ParsedPermissionGroupImpl> CREATOR
161             = new Parcelable.Creator<ParsedPermissionGroupImpl>() {
162         @Override
163         public ParsedPermissionGroupImpl[] newArray(int size) {
164             return new ParsedPermissionGroupImpl[size];
165         }
166 
167         @Override
168         public ParsedPermissionGroupImpl createFromParcel(@NonNull Parcel in) {
169             return new ParsedPermissionGroupImpl(in);
170         }
171     };
172 
173     @DataClass.Generated(
174             time = 1701445837884L,
175             codegenVersion = "1.0.23",
176             sourceFile = "frameworks/base/core/java/com/android/internal/pm/pkg/component/ParsedPermissionGroupImpl.java",
177             inputSignatures = "private  int requestDetailRes\nprivate  int backgroundRequestRes\nprivate  int backgroundRequestDetailRes\nprivate  int requestRes\nprivate  int priority\npublic  java.lang.String toString()\npublic @java.lang.Override void writeToParcel(android.os.Parcel,int)\nclass ParsedPermissionGroupImpl extends com.android.internal.pm.pkg.component.ParsedComponentImpl implements [com.android.internal.pm.pkg.component.ParsedPermissionGroup, android.os.Parcelable]\n@com.android.internal.util.DataClass(genGetters=true, genSetters=true, genBuilder=false, genParcelable=true, genAidl=false)")
178     @Deprecated
__metadata()179     private void __metadata() {}
180 
181 
182     //@formatter:on
183     // End of generated code
184 
185 }
186