java的一段对象数据类型映射的代码
2024-08-24 06:01:30
try {
List<GateMetaPO> listGateInfoPO = majorGateReaderService.queryForAggregateBy( chapter);
List<GateInfoPB> list = Lists.transform(listGateInfoPO, new Function<GateMetaPO, GateInfoPB>() {
@Override
public GateInfoPB apply(GateMetaPO input) {
GateInfoPB.Builder builder = GateInfoPB.newBuilder();
builder.setChapter(input.getChapter());
builder.setGateCode(input.getGateCode());
builder.setExp(input.getExp());
builder.setMoney(input.getMoney());
builder.setIndex(input.getIndex());
List<EmemyList> ememyList = input.getEmemyList();
List<EmemyListPB> ememyListPB = Lists.transform(ememyList, new Function<EmemyList, EmemyListPB>() {
@Override
public EmemyListPB apply( EmemyList input) {
EmemyListPB.Builder builder = EmemyListPB.newBuilder();
builder.setMode(input.getMode());
List<EmemyInfo> ememyInfo = input.getEmemyInfo();
List<EmemyInfoPB> ememyInfoPB = Lists.transform(ememyInfo, new Function<EmemyInfo, EmemyInfoPB>() {
@Override
public EmemyInfoPB apply(EmemyInfo input) {
EmemyInfoPB.Builder builder = EmemyInfoPB.newBuilder();
builder.setEmemyCode(input.getEmemyCode());
builder.setIndex(Integer.parseInt(input.getEmemyIndex()));
return builder.build();
}
});
builder.addAllEmemyInfoPB(ememyInfoPB);
return builder.build();
}
});
builder.addAllEmemyListPB(ememyListPB);
List<GoodsList> goodsList = input.getGoodsList();
List<GoodsListPB> goodsListPB = Lists.transform(goodsList, new Function<GoodsList, GoodsListPB>(){
@Override
public GoodsListPB apply(GoodsList input) {
// TODO Auto-generated method stub
GoodsListPB.Builder builder = GoodsListPB.newBuilder();
builder.setMode(input.getMode());
List<GoodsInfo> goodsInfo = input.getGoodsInfo();
List<GoodsInfoPB> goodsInfoPB = Lists.transform(goodsInfo, new Function<GoodsInfo, GoodsInfoPB>(){
@Override
public GoodsInfoPB apply(GoodsInfo input) {
GoodsInfoPB.Builder builder = GoodsInfoPB.newBuilder();
builder.setGoodsCode(input.getGoodsCode());
builder.setMaxCounts(input.getMaxCounts());
builder.setDropRate(input.getDropRate());
return builder.build();
}
});
builder.addAllGoodsInfoPB(goodsInfoPB);
return builder.build();
} });
builder.addAllGoodsListPB(goodsListPB);
List<GateState> gateState = input.getGateStateList();
List<GateStatePB> gateStatePB = Lists.transform(gateState, new Function<GateState, GateStatePB>(){
@Override
public GateStatePB apply(GateState input) {
GateStatePB.Builder builder = GateStatePB.newBuilder();
builder.setMode(input.getMode());
builder.setBattleState(input.getBattleState());
builder.setScore(input.getScore());
builder.setCounts(input.getCounts());
builder.setTotal(input.getTotal());
return builder.build();
}
});
builder.addAllGateStatePB(gateStatePB);
return builder.build();
}
});
builder.setResultCode(1).addAllGateInfo(list);
} catch (Exception e) { }
最新文章
- 突袭HTML5之SVG 2D入门1 - SVG综述////////////////zzzzzzzz
- Android调用系统自带的设置界面
- 【转】mac os x系统上Android开发环境的搭建
- nrf51822-添加DFU服务
- C# 给picturebox添加滚动条
- iOS 获取手机 唯一标识-b
- LeetCode_Permutations
- intro
- Android 编译时出现r cannot be resolved to a variable
- 移动Web开发小结
- MyISAM 和InnoDB 讲解
- web中ios移动端软键盘收起后,页面内容留白不下滑
- Logistic回归Cost函数和J(θ)的推导(二)----梯度下降算法求解最小值
- Q2Day81
- GCD之Group
- 为什么WAN口IP和外网IP不一样(不一致)?
- SDUT2826:名字的价值
- 20172325 2017-2018-2 《Java程序设计》第六周学习总结
- OpenCV 颜色空间转换参数CV_BGR2GRAY改变
- linux命令-每天一点进步