jafea7-ctbrec-v5.3.0-based/common/.apt_generated/ctbrec/io/json/mapper/PostProcessorMapperImpl.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;
}
}