package com.ard.work.domain.dto.converter.wayline;
|
|
import com.ard.common.utils.bean.BeanUtils;
|
import com.ard.work.domain.dto.wayline.HangarPoint;
|
import com.ard.work.component.netty.protobuf.TelemetryDataPB;
|
|
public class HangarPointConverter {
|
public static TelemetryDataPB.HangarPoint convertEntityToProto(HangarPoint hangarPoint) {
|
// 使用 Protobuf 的构建器创建 HangarPoint 对象
|
TelemetryDataPB.HangarPoint.Builder builder = TelemetryDataPB.HangarPoint.newBuilder();
|
|
// 从 HangarPoint 实体中获取值并设置到 Protobuf 对象
|
builder.setHangarId(hangarPoint.getHangarId());
|
builder.setHangarLng(hangarPoint.getHangarLng());
|
builder.setHangarLat(hangarPoint.getHangarLat());
|
builder.setAlternateLng(hangarPoint.getAlternateLng());
|
builder.setAlternateLat(hangarPoint.getAlternateLat());
|
|
// 构建并返回 Protobuf 对象
|
return builder.build();
|
}
|
// 将 Protobuf 对象转换为实体对象
|
public static HangarPoint convertProtoToEntity(TelemetryDataPB.HangarPoint proto) {
|
HangarPoint hangarPoint = new HangarPoint();
|
// 从 Protobuf 对象中获取值并设置到实体对象
|
BeanUtils.copyProperties(proto, hangarPoint);
|
return hangarPoint;
|
}
|
}
|