|
@@ -0,0 +1,74 @@
|
|
|
+/**
|
|
|
+ * Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
+ * contributor license agreements. See the NOTICE file distributed with this
|
|
|
+ * work for additional information regarding copyright ownership. The ASF
|
|
|
+ * licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
+ * "License"); you may not use this file except in compliance with the License.
|
|
|
+ * You may obtain a copy of the License at
|
|
|
+ * <p>
|
|
|
+ * http://www.apache.org/licenses/LICENSE-2.0
|
|
|
+ * <p>
|
|
|
+ * Unless required by applicable law or agreed to in writing, software
|
|
|
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
+ * License for the specific language governing permissions and limitations under
|
|
|
+ * the License.
|
|
|
+ */
|
|
|
+package org.apache.hadoop.yarn.server.federation.store.records.impl.pb;
|
|
|
+
|
|
|
+import org.apache.hadoop.classification.InterfaceAudience.Private;
|
|
|
+import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
|
|
+import org.apache.hadoop.thirdparty.protobuf.TextFormat;
|
|
|
+import org.apache.hadoop.yarn.federation.proto.YarnServerFederationProtos.DeletePoliciesConfigurationsResponseProto;
|
|
|
+import org.apache.hadoop.yarn.server.federation.store.records.DeletePoliciesConfigurationsResponse;
|
|
|
+
|
|
|
+
|
|
|
+@Private
|
|
|
+@Unstable
|
|
|
+public class DeletePoliciesConfigurationsResponsePBImpl
|
|
|
+ extends DeletePoliciesConfigurationsResponse {
|
|
|
+
|
|
|
+ private DeletePoliciesConfigurationsResponseProto proto =
|
|
|
+ DeletePoliciesConfigurationsResponseProto.getDefaultInstance();
|
|
|
+
|
|
|
+ private DeletePoliciesConfigurationsResponseProto.Builder builder = null;
|
|
|
+
|
|
|
+ private boolean viaProto = false;
|
|
|
+
|
|
|
+ public DeletePoliciesConfigurationsResponsePBImpl() {
|
|
|
+ builder = DeletePoliciesConfigurationsResponseProto.newBuilder();
|
|
|
+ }
|
|
|
+
|
|
|
+ public DeletePoliciesConfigurationsResponsePBImpl(
|
|
|
+ DeletePoliciesConfigurationsResponseProto proto) {
|
|
|
+ this.proto = proto;
|
|
|
+ viaProto = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ public DeletePoliciesConfigurationsResponseProto getProto() {
|
|
|
+ proto = viaProto ? proto : builder.build();
|
|
|
+ viaProto = true;
|
|
|
+ return proto;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int hashCode() {
|
|
|
+ return getProto().hashCode();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean equals(Object other) {
|
|
|
+ if (other == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (other.getClass().isAssignableFrom(this.getClass())) {
|
|
|
+ return this.getProto().equals(this.getClass().cast(other).getProto());
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return TextFormat.shortDebugString(getProto());
|
|
|
+ }
|
|
|
+}
|