package ctbrec.io.json.mapper; import ctbrec.Model; import ctbrec.io.json.dto.ModelDto; import javax.annotation.processing.Generated; import org.mapstruct.factory.Mappers; @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 ModelMapperImpl implements ModelMapper { private final ModelFactory modelFactory = new ModelFactory(); private final UriMapper uriMapper = Mappers.getMapper( UriMapper.class ); @Override public ModelDto toDto(Model model) { if ( model == null ) { return null; } ModelDto modelDto = new ModelDto(); modelDto.setAddedAt( model.getAddedTimestamp() ); modelDto.setBookmarked( model.isMarkedForLaterRecording() ); modelDto.setDescription( model.getDescription() ); modelDto.setDisplayName( model.getDisplayName() ); modelDto.setForcePriority( model.isForcePriority() ); modelDto.setLastRecorded( model.getLastRecorded() ); modelDto.setLastSeen( model.getLastSeen() ); modelDto.setName( model.getName() ); modelDto.setPreview( uriMapper.map( model.getPreview() ) ); modelDto.setPriority( model.getPriority() ); modelDto.setRecordUntil( model.getRecordUntil() ); modelDto.setRecordUntilSubsequentAction( model.getRecordUntilSubsequentAction() ); modelDto.setStreamUrlIndex( model.getStreamUrlIndex() ); modelDto.setSuspended( model.isSuspended() ); modelDto.setUrl( uriMapper.map( model.getUrl() ) ); modelDto.setType( model.getClass().getName() ); afterToDto( model, modelDto ); return modelDto; } @Override public Model toModel(ModelDto dto) throws MappingException { if ( dto == null ) { return null; } Model model = modelFactory.toModel( dto ); model.setAddedTimestamp( dto.getAddedAt() ); model.setMarkedForLaterRecording( dto.isBookmarked() ); model.setUrl( uriMapper.map( dto.getUrl() ) ); model.setDisplayName( dto.getDisplayName() ); model.setName( dto.getName() ); model.setPreview( uriMapper.map( dto.getPreview() ) ); model.setDescription( dto.getDescription() ); model.setStreamUrlIndex( dto.getStreamUrlIndex() ); model.setLastSeen( dto.getLastSeen() ); model.setLastRecorded( dto.getLastRecorded() ); model.setSuspended( dto.isSuspended() ); model.setForcePriority( dto.isForcePriority() ); model.setPriority( dto.getPriority() ); model.setRecordUntil( dto.getRecordUntil() ); model.setRecordUntilSubsequentAction( dto.getRecordUntilSubsequentAction() ); afterToModel( dto, model ); return model; } }