• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 android.adservices.ondevicepersonalization;
18 
19 import android.annotation.FlaggedApi;
20 import android.annotation.NonNull;
21 
22 import com.android.adservices.ondevicepersonalization.flags.Flags;
23 import com.android.ondevicepersonalization.internal.util.AnnotationValidations;
24 import com.android.ondevicepersonalization.internal.util.DataClass;
25 
26 /**
27  * The result returned by {@link FederatedComputeScheduler#schedule(FederatedComputeScheduleRequest,
28  * java.util.concurrent.Executor, android.os.OutcomeReceiver)} when successful.
29  */
30 @DataClass(genEqualsHashCode = true)
31 @FlaggedApi(Flags.FLAG_FCP_SCHEDULE_WITH_OUTCOME_RECEIVER_ENABLED)
32 public final class FederatedComputeScheduleResponse {
33 
34     @NonNull private FederatedComputeScheduleRequest mFederatedComputeScheduleRequest;
35 
36     // Code below generated by codegen v1.0.23.
37     //
38     // DO NOT MODIFY!
39     // CHECKSTYLE:OFF Generated code
40     //
41     // To regenerate run:
42     // $ codegen
43     // $ANDROID_BUILD_TOP/packages/modules/OnDevicePersonalization/framework/java/android/adservices/ondevicepersonalization/FederatedComputeScheduleResponse.java
44     //
45     // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
46     //   Settings > Editor > Code Style > Formatter Control
47     // @formatter:off
48 
49     @DataClass.Generated.Member
FederatedComputeScheduleResponse( @onNull FederatedComputeScheduleRequest federatedComputeScheduleRequest)50     public FederatedComputeScheduleResponse(
51             @NonNull FederatedComputeScheduleRequest federatedComputeScheduleRequest) {
52         this.mFederatedComputeScheduleRequest = federatedComputeScheduleRequest;
53         AnnotationValidations.validate(NonNull.class, null, mFederatedComputeScheduleRequest);
54 
55         // onConstructed(); // You can define this method to get a callback
56     }
57 
58     /** The request associated with this response. */
59     @DataClass.Generated.Member
getFederatedComputeScheduleRequest()60     public @NonNull FederatedComputeScheduleRequest getFederatedComputeScheduleRequest() {
61         return mFederatedComputeScheduleRequest;
62     }
63 
64     @Override
65     @DataClass.Generated.Member
equals(@ndroid.annotation.Nullable Object o)66     public boolean equals(@android.annotation.Nullable Object o) {
67         // You can override field equality logic by defining either of the methods like:
68         // boolean fieldNameEquals(FederatedComputeScheduleResponse other) { ... }
69         // boolean fieldNameEquals(FieldType otherValue) { ... }
70 
71         if (this == o) return true;
72         if (o == null || getClass() != o.getClass()) return false;
73         @SuppressWarnings("unchecked")
74         FederatedComputeScheduleResponse that = (FederatedComputeScheduleResponse) o;
75         //noinspection PointlessBooleanExpression
76         return true
77                 && java.util.Objects.equals(
78                         mFederatedComputeScheduleRequest, that.mFederatedComputeScheduleRequest);
79     }
80 
81     @Override
82     @DataClass.Generated.Member
hashCode()83     public int hashCode() {
84         // You can override field hashCode logic by defining methods like:
85         // int fieldNameHashCode() { ... }
86 
87         int _hash = 1;
88         _hash = 31 * _hash + java.util.Objects.hashCode(mFederatedComputeScheduleRequest);
89         return _hash;
90     }
91 
92     @DataClass.Generated(
93             time = 1725476292347L,
94             codegenVersion = "1.0.23",
95             sourceFile =
96                     "packages/modules/OnDevicePersonalization/framework/java/android/adservices/ondevicepersonalization/FederatedComputeScheduleResponse.java",
97             inputSignatures =
98                     "private @android.annotation.NonNull java.lang.String mPopulationName\n"
99                         + "class FederatedComputeScheduleResponse extends java.lang.Object"
100                         + " implements []\n"
101                         + "@com.android.ondevicepersonalization.internal.util.DataClass(genEqualsHashCode=true)")
102     @Deprecated
__metadata()103     private void __metadata() {}
104 
105     // @formatter:on
106     // End of generated code
107 
108 }
109