java的一段对象数据类型映射的代码
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的一段对象数据类型映射的代码的更多相关文章
- 优酷项目之 ORM(数据库对象关系映射)代码重写
前言: 我们在操作数据库时候一般都是通过sql代码来操作mysql数据库中相关数据,这就需要懂得sql语句,那么怎么样才能在不懂sql语句的情况下通过我们所学的python代码来实现对mysql数据库 ...
- 如何用Java编写一段代码引发内存泄露
本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码. Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有, ...
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- cassandra 数据到Java对象的映射绑定
类似Hibernate和MyBatis的关系映射,自动帮你将查询数据或是修改的参数进行数据映射和绑定. 支持查询后返回数据ResultSet到Java对象的映射,支持修改.删除.查询之前参数的绑定. ...
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
Android数据库框架--ORMLite轻量级的对象关系映射(ORM)Java包 事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的, ...
- Java 自定义注解实现ORM对象关系映射
一,ORM概念 ORM即Object Relation Mapping,Object就是对象,Relation就是关系数据库,Mapping映射,就是说Java中的对象和关系数据库中的表存在一种对应关 ...
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...
- 解析大型.NET ERP系统数据访问 对象关系映射框架LLBL Gen Pro
LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化. ...
随机推荐
- 尝试EJB整合Mybatis部署时报错:获得带有类加载器MybatisUtil的ModuleClassLoader的反射信息出错,请问大神如何解决
mybatis的配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configurati ...
- Yii2-Redis使用小记 - Cache
前些天简单学习了下 Redis,现在准备在项目上使用它了.我们目前用的是 Yii2 框架,在官网搜索了下 Redis,就发现了yii2-redis这扩展. 安装后使用超简单,打开 common/con ...
- 网页音乐突破金币(RMB)下载限制
我平时有时间会跳跳舞 跳舞肯定要有音乐呀 于是在网上找音乐 好不容易找到了一个网站,里面有很多很全的音乐 正准备下载呢,尼玛居然要金币! 在这里解释一下,金币你可以通过回复帖子或者发帖子得到,但是数量 ...
- 一起用HTML5 canvas做一个简单又骚气的粒子引擎
前言 好吧,说是"粒子引擎"还是大言不惭而标题党了,离真正的粒子引擎还有点远.废话少说,先看demo 本文将教会你做一个简单的canvas粒子制造器(下称引擎). 世界观 这个简单 ...
- IT男的”幸福”生活"续3
我和MM一进饭店,服务员走过,面带笑容,说:“欢迎,欢迎,两位里面坐.” ...... 谢谢大家的捧场,IT的”幸福”生活.是我的回忆录来着.真实可靠,在写法上有点小说化.可能是我一直看小说的原因吧, ...
- [C语言]一个很实用的服务端和客户端进行TCP通信的实例
本文给出一个很实用的服务端和客户端进行TCP通信的小例子.具体实现上非常简单,只是平时编写类似程序,具体步骤经常忘记,还要总是查,暂且将其记下来,方便以后参考. (1)客户端程序,编写一个文件clie ...
- Bootstrap系列 -- 19. 焦点状态
表单主要用来与用户沟通,好的表单就能更好的与用户进行沟通,而好的表单一定离不开表单的控件状态. 表单状态的作用: 每一种状态都能给用户传递不同的信息,比如表单有焦点的状态可以告诉用户可以输入或选择东西 ...
- WCF入门(12)
前言 上次写是小半年前的事情了,还在原来的公司,还在原来的项目,同时认识了不少人.外包公司总是有些不适应的地方,总在很闲和很忙之间徘徊.凌晨2点被客户电话叫醒,只为copy一个文件从一台服务器到另一台 ...
- go语言指针符号的*和&
先看一段代码 先放一段代码,人工运行一下,看看自己能做对几题? package main import "fmt" func main() { var a int = 1 var ...
- MVC学习Day01
~~~~ =============================================================================================== ...