| package org.apache.hadoop.mapreduce.v2.api.protocolrecords.impl.pb; |
| |
| |
| import org.apache.hadoop.mapreduce.v2.api.protocolrecords.KillTaskAttemptRequest; |
| import org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId; |
| import org.apache.hadoop.mapreduce.v2.api.records.impl.pb.TaskAttemptIdPBImpl; |
| import org.apache.hadoop.mapreduce.v2.proto.MRProtos.TaskAttemptIdProto; |
| import org.apache.hadoop.mapreduce.v2.proto.MRServiceProtos.KillTaskAttemptRequestProto; |
| import org.apache.hadoop.mapreduce.v2.proto.MRServiceProtos.KillTaskAttemptRequestProtoOrBuilder; |
| import org.apache.hadoop.yarn.api.records.ProtoBase; |
| |
| |
| |
| public class KillTaskAttemptRequestPBImpl extends ProtoBase<KillTaskAttemptRequestProto> implements KillTaskAttemptRequest { |
| KillTaskAttemptRequestProto proto = KillTaskAttemptRequestProto.getDefaultInstance(); |
| KillTaskAttemptRequestProto.Builder builder = null; |
| boolean viaProto = false; |
| |
| private TaskAttemptId taskAttemptId = null; |
| |
| |
| public KillTaskAttemptRequestPBImpl() { |
| builder = KillTaskAttemptRequestProto.newBuilder(); |
| } |
| |
| public KillTaskAttemptRequestPBImpl(KillTaskAttemptRequestProto proto) { |
| this.proto = proto; |
| viaProto = true; |
| } |
| |
| public KillTaskAttemptRequestProto getProto() { |
| mergeLocalToProto(); |
| proto = viaProto ? proto : builder.build(); |
| viaProto = true; |
| return proto; |
| } |
| |
| private void mergeLocalToBuilder() { |
| if (this.taskAttemptId != null) { |
| builder.setTaskAttemptId(convertToProtoFormat(this.taskAttemptId)); |
| } |
| } |
| |
| private void mergeLocalToProto() { |
| if (viaProto) |
| maybeInitBuilder(); |
| mergeLocalToBuilder(); |
| proto = builder.build(); |
| viaProto = true; |
| } |
| |
| private void maybeInitBuilder() { |
| if (viaProto || builder == null) { |
| builder = KillTaskAttemptRequestProto.newBuilder(proto); |
| } |
| viaProto = false; |
| } |
| |
| |
| @Override |
| public TaskAttemptId getTaskAttemptId() { |
| KillTaskAttemptRequestProtoOrBuilder p = viaProto ? proto : builder; |
| if (this.taskAttemptId != null) { |
| return this.taskAttemptId; |
| } |
| if (!p.hasTaskAttemptId()) { |
| return null; |
| } |
| this.taskAttemptId = convertFromProtoFormat(p.getTaskAttemptId()); |
| return this.taskAttemptId; |
| } |
| |
| @Override |
| public void setTaskAttemptId(TaskAttemptId taskAttemptId) { |
| maybeInitBuilder(); |
| if (taskAttemptId == null) |
| builder.clearTaskAttemptId(); |
| this.taskAttemptId = taskAttemptId; |
| } |
| |
| private TaskAttemptIdPBImpl convertFromProtoFormat(TaskAttemptIdProto p) { |
| return new TaskAttemptIdPBImpl(p); |
| } |
| |
| private TaskAttemptIdProto convertToProtoFormat(TaskAttemptId t) { |
| return ((TaskAttemptIdPBImpl)t).getProto(); |
| } |
| |
| |
| |
| } |