package com.mindskip.xzs.utility;
|
|
import com.mindskip.xzs.domain.ExamPaper;
|
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
|
import org.modelmapper.ModelMapper;
|
import org.modelmapper.PropertyMap;
|
import org.modelmapper.convention.MatchingStrategies;
|
|
/**
|
* @version 2.2.0
|
* @description: 对象映射转换
|
* Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
|
* @date 2021 /9/7 9:45
|
*/
|
public class ModelMapperSingle {
|
/**
|
* The constant modelMapper.
|
*/
|
protected final static ModelMapper modelMapper = new ModelMapper();
|
private final static ModelMapperSingle modelMapperSingle = new ModelMapperSingle();
|
|
static {
|
|
modelMapper.addMappings(new PropertyMap<ExamPaperEditRequestVM, ExamPaper>() {
|
@Override
|
protected void configure() {
|
skip(destination.getScore());
|
}
|
});
|
|
modelMapper.addMappings(new PropertyMap<ExamPaper, ExamPaperEditRequestVM>() {
|
@Override
|
protected void configure() {
|
skip(destination.getScore());
|
}
|
});
|
|
modelMapper.getConfiguration()
|
.setFullTypeMatchingRequired(true)
|
.setMatchingStrategy(MatchingStrategies.STRICT);
|
}
|
|
/**
|
* Instance model mapper.
|
*
|
* @return the model mapper
|
*/
|
public static ModelMapper Instance() {
|
return modelMapperSingle.modelMapper;
|
}
|
}
|