54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
package ctbrec.io.json.mapper;
|
|
|
|
import ctbrec.io.json.dto.PostProcessorDto;
|
|
import ctbrec.recorder.postprocessing.PostProcessor;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
import javax.annotation.processing.Generated;
|
|
|
|
@Generated(
|
|
value = "org.mapstruct.ap.MappingProcessor",
|
|
date = "2025-04-27T15:16:06+1000",
|
|
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
|
|
)
|
|
public class PostProcessorMapperImpl implements PostProcessorMapper {
|
|
|
|
private final PostProcessorFactory postProcessorFactory = new PostProcessorFactory();
|
|
|
|
@Override
|
|
public PostProcessorDto toDto(PostProcessor model) {
|
|
if ( model == null ) {
|
|
return null;
|
|
}
|
|
|
|
PostProcessorDto postProcessorDto = new PostProcessorDto();
|
|
|
|
Map<String, String> map = model.getConfig();
|
|
if ( map != null ) {
|
|
postProcessorDto.setConfig( new LinkedHashMap<String, String>( map ) );
|
|
}
|
|
postProcessorDto.setEnabled( model.isEnabled() );
|
|
|
|
postProcessorDto.setType( model.getClass().getName() );
|
|
|
|
return postProcessorDto;
|
|
}
|
|
|
|
@Override
|
|
public PostProcessor toPostProcessor(PostProcessorDto dto) throws MappingException {
|
|
if ( dto == null ) {
|
|
return null;
|
|
}
|
|
|
|
PostProcessor postProcessor = postProcessorFactory.toPostProcessor( dto );
|
|
|
|
postProcessor.setEnabled( dto.isEnabled() );
|
|
Map<String, String> map = dto.getConfig();
|
|
if ( map != null ) {
|
|
postProcessor.setConfig( new LinkedHashMap<String, String>( map ) );
|
|
}
|
|
|
|
return postProcessor;
|
|
}
|
|
}
|