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