Files
radar/radar-dal/src/main/java/com.pgmmers.radar/mapstruct/AbstractionMapping.java
wangcheng 14a3852e92 feat:mapstruct
feat:mapstruct expression

feat:mapstruct

feat:some mapstruct

feat:clear code
2020-03-19 10:56:53 +08:00

21 lines
786 B
Java

package com.pgmmers.radar.mapstruct;
import com.pgmmers.radar.model.AbstractionPO;
import com.pgmmers.radar.vo.model.AbstractionVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
@Mapper(componentModel = "spring")
public interface AbstractionMapping extends BaseMapping<AbstractionPO, AbstractionVO> {
@Mapping(target = "dataCollectionNames", source = "")
@Mapping(target = "ruleDefinition", expression = "java(com.pgmmers.radar.util.JsonUtils.getJsonNode(var1.getRuleDefinition()))")
@Override
AbstractionVO sourceToTarget(AbstractionPO var1);
@Mapping(target = "ruleDefinition", expression = "java(com.pgmmers.radar.util.JsonUtils.jsonNodeToString(var1.getRuleDefinition()))")
@Override
AbstractionPO targetToSource(AbstractionVO var1);
}