java 对象数据映射_java的一段对象数据类型映射的代码

try{

List listGateInfoPO =majorGateReaderService.queryForAggregateBy( chapter);

List list = Lists.transform(listGateInfoPO, new Function() {

@OverridepublicGateInfoPB 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 =input.getEmemyList();

List ememyListPB = Lists.transform(ememyList, new Function() {

@OverridepublicEmemyListPB apply( EmemyList input) {

EmemyListPB.Builder builder=EmemyListPB.newBuilder();

builder.setMode(input.getMode());

List ememyInfo =input.getEmemyInfo();

List ememyInfoPB = Lists.transform(ememyInfo, new Function() {

@OverridepublicEmemyInfoPB apply(EmemyInfo input) {

EmemyInfoPB.Builder builder=EmemyInfoPB.newBuilder();

builder.setEmemyCode(input.getEmemyCode());

builder.setIndex(Integer.parseInt(input.getEmemyIndex()));returnbuilder.build();

}

});

builder.addAllEmemyInfoPB(ememyInfoPB);returnbuilder.build();

}

});

builder.addAllEmemyListPB(ememyListPB);

List goodsList =input.getGoodsList();

List goodsListPB = Lists.transform(goodsList, new Function(){

@OverridepublicGoodsListPB apply(GoodsList input) {//TODO Auto-generated method stub

GoodsListPB.Builder builder =GoodsListPB.newBuilder();

builder.setMode(input.getMode());

List goodsInfo =input.getGoodsInfo();

List goodsInfoPB = Lists.transform(goodsInfo, new Function(){

@OverridepublicGoodsInfoPB apply(GoodsInfo input) {

GoodsInfoPB.Builder builder=GoodsInfoPB.newBuilder();

builder.setGoodsCode(input.getGoodsCode());

builder.setMaxCounts(input.getMaxCounts());

builder.setDropRate(input.getDropRate());returnbuilder.build();

}

});

builder.addAllGoodsInfoPB(goodsInfoPB);returnbuilder.build();

}

});

builder.addAllGoodsListPB(goodsListPB);

List gateState =input.getGateStateList();

List gateStatePB = Lists.transform(gateState, new Function(){

@OverridepublicGateStatePB 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());returnbuilder.build();

}

});

builder.addAllGateStatePB(gateStatePB);returnbuilder.build();

}

});

builder.setResultCode(1).addAllGateInfo(list);

}catch(Exception e) {

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值