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) { }

最新文章

  1. 突袭HTML5之SVG 2D入门1 - SVG综述////////////////zzzzzzzz
  2. Android调用系统自带的设置界面
  3. 【转】mac os x系统上Android开发环境的搭建
  4. nrf51822-添加DFU服务
  5. C# 给picturebox添加滚动条
  6. iOS 获取手机 唯一标识-b
  7. LeetCode_Permutations
  8. intro
  9. Android 编译时出现r cannot be resolved to a variable
  10. 移动Web开发小结
  11. MyISAM 和InnoDB 讲解
  12. web中ios移动端软键盘收起后,页面内容留白不下滑
  13. Logistic回归Cost函数和J(θ)的推导(二)----梯度下降算法求解最小值
  14. Q2Day81
  15. GCD之Group
  16. 为什么WAN口IP和外网IP不一样(不一致)?
  17. SDUT2826:名字的价值
  18. 20172325 2017-2018-2 《Java程序设计》第六周学习总结
  19. OpenCV 颜色空间转换参数CV_BGR2GRAY改变
  20. linux命令-每天一点进步

热门文章

  1. WPF MVVM 写一个健壮的INotifyPropertyChanged基类
  2. this,this,再次讨论javascript中的this,超全面
  3. Java并发编程-ReentrantLock
  4. jquery扩展函数详解(我的人生颠覆)
  5. Android之POST方法的使用
  6. android之SQLlite操作
  7. Apache CXFjar包目录(转)
  8. oracle使用存储过程实现日志记录.sql
  9. DNA repair问题
  10. POJ1089 Intervals