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