mirror of
https://gitee.com/freshday/radar.git
synced 2026-03-22 12:47:16 +08:00
21 lines
786 B
Java
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);
|
|
|
|
}
|