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

java的一段对象数据类型映射的代码的更多相关文章

  1. 优酷项目之 ORM(数据库对象关系映射)代码重写

    前言: 我们在操作数据库时候一般都是通过sql代码来操作mysql数据库中相关数据,这就需要懂得sql语句,那么怎么样才能在不懂sql语句的情况下通过我们所学的python代码来实现对mysql数据库 ...

  2. 如何用Java编写一段代码引发内存泄露

    本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码. Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有, ...

  3. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  4. [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. cassandra 数据到Java对象的映射绑定

    类似Hibernate和MyBatis的关系映射,自动帮你将查询数据或是修改的参数进行数据映射和绑定. 支持查询后返回数据ResultSet到Java对象的映射,支持修改.删除.查询之前参数的绑定. ...

  6. Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包

    Android数据库框架--ORMLite轻量级的对象关系映射(ORM)Java包 事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的, ...

  7. Java 自定义注解实现ORM对象关系映射

    一,ORM概念 ORM即Object Relation Mapping,Object就是对象,Relation就是关系数据库,Mapping映射,就是说Java中的对象和关系数据库中的表存在一种对应关 ...

  8. java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释

    一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...

  9. 解析大型.NET ERP系统数据访问 对象关系映射框架LLBL Gen Pro

    LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化. ...

随机推荐

  1. JavaScript split() 方法

    split() 方法用于把一个字符串分割成字符串数组.

  2. EasyUI实战经验总结,给有需要的人

    最近公司培训EasyUI,就做下总结吧,给有需要的人. 1.最常用的表格 <div class="easyui-panel" data-options="regio ...

  3. 谈谈iOS9中的WebKit 与 Safari

    每个用过 UIWebView 的iOS开发者对其诸多的限制和有限的功能也深有感触.悻然,自iOS8推出 WebKit 框架后将改变这一窘境.在本文我将会深入WebKit来体验一下它给我们带来的好处,同 ...

  4. 转摘http://blog.csdn.net/hulihui/article/details/3351922#s6

    译文:构建DataGridView的定制NumericUpDown单元格(Cell)和表格列(Column) 分类: DataGridView控件 2008-11-22 20:58 3555人阅读 评 ...

  5. git点滴的积累

    git的基本学习的网址: http://www.yiibai.com/git/git_update_operation.html 0.git首次上传代码 http://www.cnblogs.com/ ...

  6. 【CodeForces 621A】Wet Shark and Odd and Even

    题 Today, Wet Shark is given n integers. Using any of these integers no more than once, Wet Shark wan ...

  7. python 类型之 set

    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 ...

  8. BZOJ-1036 树的统计Count 链剖线段树(模板)=(树链剖分+线段树)

    潇爷昨天刚刚讲完...感觉得还可以...对着模板打了个模板...还是不喜欢用指针.... 1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Lim ...

  9. BZOJ-1087 互不侵犯King 状压DP+DFS预处理

    1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2337 Solved: 1366 [Submit][ ...

  10. schemaLocation value = 'xxxxxxxxxxxx' must have even number of URI's

    这是因为没有加上Spring的版本号,加上就行了,如: http://www.springframework.org/schema/beans/spring-beans.xsd -3.2.2 http ...