78 lines
2.9 KiB
Java
78 lines
2.9 KiB
Java
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;
|
|
}
|
|
}
|