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 map = model.getConfig(); if ( map != null ) { postProcessorDto.setConfig( new LinkedHashMap( 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 map = dto.getConfig(); if ( map != null ) { postProcessor.setConfig( new LinkedHashMap( map ) ); } return postProcessor; } }