• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 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 android.car.user;
18 
19 import android.annotation.NonNull;
20 import android.annotation.SystemApi;
21 import android.os.Parcelable;
22 import android.os.UserHandle;
23 
24 import com.android.car.internal.util.AnnotationValidations;
25 import com.android.car.internal.util.DataClass;
26 
27 import java.util.Objects;
28 
29 /**
30  * User removal request.
31  *
32  * @hide
33  */
34 @DataClass(
35         genParcelable = true,
36         genConstructor = false,
37         genAidl = true)
38 @SystemApi
39 public final class UserRemovalRequest implements Parcelable {
40 
41     private final @NonNull UserHandle mUserHandle;
42 
UserRemovalRequest(Builder builder)43     private UserRemovalRequest(Builder builder) {
44         this.mUserHandle = builder.mUserHandle;
45     }
46 
47     /** Builder for {@link UserRemovalRequest}. */
48     public static final class Builder {
49         private final @NonNull UserHandle mUserHandle;
50 
Builder(@onNull UserHandle userHandle)51         public Builder(@NonNull UserHandle userHandle) {
52             mUserHandle = Objects.requireNonNull(userHandle, "User Handle is null");
53         }
54 
55         /** Builds and returns a {@link UserRemovalRequest}. */
build()56         public @NonNull UserRemovalRequest build() {
57             return new UserRemovalRequest(this);
58         }
59     }
60 
61     @Override
toString()62     public String toString() {
63         return "UserRemovalRequest { " + mUserHandle + " }";
64     }
65 
66 
67 
68     // Code below generated by codegen v1.0.23.
69     //
70     // DO NOT MODIFY!
71     // CHECKSTYLE:OFF Generated code
72     //
73     // To regenerate run:
74     // $ codegen $ANDROID_BUILD_TOP/packages/services/Car/car-lib/src/android/car/user/UserRemovalRequest.java
75     //
76     // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
77     //   Settings > Editor > Code Style > Formatter Control
78     //@formatter:off
79 
80 
81     @DataClass.Generated.Member
getUserHandle()82     public @NonNull UserHandle getUserHandle() {
83         return mUserHandle;
84     }
85 
86     @Override
87     @DataClass.Generated.Member
writeToParcel(@onNull android.os.Parcel dest, int flags)88     public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
89         // You can override field parcelling by defining methods like:
90         // void parcelFieldName(Parcel dest, int flags) { ... }
91 
92         dest.writeTypedObject(mUserHandle, flags);
93     }
94 
95     @Override
96     @DataClass.Generated.Member
describeContents()97     public int describeContents() { return 0; }
98 
99     /** @hide */
100     @SuppressWarnings({"unchecked", "RedundantCast"})
101     @DataClass.Generated.Member
UserRemovalRequest(@onNull android.os.Parcel in)102     protected UserRemovalRequest(@NonNull android.os.Parcel in) {
103         // You can override field unparcelling by defining methods like:
104         // static FieldType unparcelFieldName(Parcel in) { ... }
105 
106         UserHandle userHandle = (UserHandle) in.readTypedObject(UserHandle.CREATOR);
107 
108         this.mUserHandle = userHandle;
109         AnnotationValidations.validate(
110                 NonNull.class, null, mUserHandle);
111 
112         // onConstructed(); // You can define this method to get a callback
113     }
114 
115     @DataClass.Generated.Member
116     public static final @NonNull Parcelable.Creator<UserRemovalRequest> CREATOR
117             = new Parcelable.Creator<UserRemovalRequest>() {
118         @Override
119         public UserRemovalRequest[] newArray(int size) {
120             return new UserRemovalRequest[size];
121         }
122 
123         @Override
124         public UserRemovalRequest createFromParcel(@NonNull android.os.Parcel in) {
125             return new UserRemovalRequest(in);
126         }
127     };
128 
129     @DataClass.Generated(
130             time = 1676675483517L,
131             codegenVersion = "1.0.23",
132             sourceFile = "packages/services/Car/car-lib/src/android/car/user/UserRemovalRequest.java",
133             inputSignatures = "private final @android.annotation.NonNull android.os.UserHandle mUserHandle\nclass UserRemovalRequest extends java.lang.Object implements [android.os.Parcelable]\nprivate final @android.annotation.NonNull android.os.UserHandle mUserHandle\npublic @android.car.annotation.ApiRequirements @android.annotation.NonNull android.car.user.UserRemovalRequest build()\nclass Builder extends java.lang.Object implements []\n@com.android.car.internal.util.DataClass(genParcelable=true, genConstructor=false, genAidl=true)")
134     @Deprecated
__metadata()135     private void __metadata() {}
136 
137 
138     //@formatter:on
139     // End of generated code
140 
141 }
142