import ma.glasnost.orika.MapperFacade; //导入方法依赖的package包/类

@SuppressWarnings("unchecked")

private To doMapping(final Class toClass, From from, String mappingName, MappingType mappingType, boolean beenMappedWithOrika, To to) {

CustomMappingWrapper.Orika orikaOverrideSetting = CustomMappingWrapper.Orika.DEFAULT;

if (from == null) return null;

if (from instanceof CustomMappingWrapper) {

CustomMappingWrapper cmo = (CustomMappingWrapper) from;

from = (From)cmo.getObject();

mappingType = cmo.getMappingType();

mappingName = cmo.getMappingName();

orikaOverrideSetting = cmo.getOrika();

if (from == null) return null;

}

Class fromClass = from.getClass();

boolean mappedWithOrika = false;

if (orikaOverrideSetting == CustomMappingWrapper.Orika.FORCE_ON || (orikaOverrideSetting == CustomMappingWrapper.Orika.DEFAULT && (!beenMappedWithOrika && autoMapUsingOrika))) {

//TODO move to cache

MapperFacade orikaMapper;

if (!mapperFactory.existsRegisteredMapper(TypeFactory.valueOf(from.getClass()), TypeFactory.valueOf(toClass), false)) {

mapperFactory.classMap(fromClass, toClass)

.byDefault().register();

}

orikaMapper = mapperFactory.getMapperFacade();

to = orikaMapper.map(from, toClass);

beenMappedWithOrika = true;

mappedWithOrika = true;

}

if (to == null) {

try {

to = toClass.newInstance();

} catch (IllegalAccessException | InstantiationException e) {

throw new RuntimeException("Error creating instace of " + toClass, e);

}

}

doAudibleMapping(toClass, from, mappingName, mappingType, fromClass, to, beenMappedWithOrika, mappedWithOrika);

handlePostProcessor(to, toClass, from, mappingName);

return to;

}

JAVA mapper.map()_Java MapperFacade.map方法代码示例相关推荐

  1. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  2. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  3. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  4. java args包_Java Args.positive方法代码示例

    import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...

  5. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  6. java round指令_Java PApplet.round方法代码示例

    import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...

  7. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  8. java soap封装_Java SOAPMessage.writeTo方法代码示例

    import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类 private byte[] createProbeXML() throws SOAPEx ...

  9. java note项目_Java Request.setNote方法代码示例

    import org.apache.catalina.connector.Request; //导入方法依赖的package包/类 /** * Perform single-sign-on suppo ...

  10. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例

    import android.widget.ListView; //导入方法依赖的package包/类 @Override public void onActivityCreated(@Nullabl ...

最新文章

  1. 隐马尔科夫模型HMM自学(1)
  2. 使用 Authid Current_User 为调用者授权
  3. socket通信简单介绍
  4. 七、Web服务器——Junit单元测试 反射 注解学习笔记
  5. 石油大学c语言考试答案,中石油华东2012春《C语言》在线答案
  6. 14.4.3.5 Configuring InnoDB Buffer Pool Flushing 配置InnoDB Buffer Pool 刷新:
  7. jboss ds derby
  8. [BZOJ5010][FJOI2017]矩阵填数(状压DP)
  9. 【每日算法Day 106】打家劫舍系列最后一弹,撑住你就赢了!
  10. 【7001】n阶法雷序列
  11. IntelliJ IDEA使用教程
  12. Safari浏览器显示网页不全问题解决方法
  13. 关闭微软cortana
  14. 因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议
  15. kdj超卖_为什么在KDJ指标的超卖区间不能卖出股票
  16. 【Git版本控制管理】Gitee(码云)和GitHub的使用
  17. telnet不是内部或外部命令,也不是可运行的程序
  18. python 加速下载
  19. PNG文件编码解析之PNG文件格式中的所有数据块以及标识
  20. android studio mvpplugin,MVPHelper Android Studio 插件,一键生成 MVP 代码接口以及实现类。 @codeKK Android开源站...

热门文章

  1. Linux:打包压缩
  2. XZ_iOS之内存泄露exc_bad_access
  3. 慎独的修炼之道--群处守嘴 独处守心 修以清心为主 涉世及慎言为先
  4. 201671010458 种兴达 实验三作业互评与改进报告
  5. h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)
  6. 怎么在mysql数据库中放图片_如何将图片储存在MySQL数据库中
  7. 石英晶振应该如何存放,标准有哪些?
  8. Ubuntu20.04使用摸索(二)——蓝牙耳机连接
  9. i686-pc linux gnu,交叉编译: --host --build --target到底什么意思?
  10. 武汉理工计算机网络,计算机网络实验武汉理工大学