EquipmentStatusCommandMapperImpl.java
package com.github.jenkaby.bikerental.equipment.web.command.mapper;
import com.github.jenkaby.bikerental.equipment.application.usecase.CreateEquipmentStatusUseCase;
import com.github.jenkaby.bikerental.equipment.application.usecase.UpdateEquipmentStatusUseCase;
import com.github.jenkaby.bikerental.equipment.web.command.dto.EquipmentStatusRequest;
import com.github.jenkaby.bikerental.equipment.web.command.dto.EquipmentStatusUpdateRequest;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
comments = "version: 1.6.3, compiler: IncrementalProcessingEnvironment from gradle-language-java-9.4.1.jar, environment: Java 21.0.10 (Amazon.com Inc.)"
)
@Component
public class EquipmentStatusCommandMapperImpl implements EquipmentStatusCommandMapper {
@Override
public CreateEquipmentStatusUseCase.CreateEquipmentStatusCommand toCreateCommand(EquipmentStatusRequest request) {
if ( request == null ) {
return null;
}
String slug = null;
String name = null;
String description = null;
Set<String> allowedTransitions = null;
slug = request.slug();
name = request.name();
description = request.description();
Set<String> set = request.allowedTransitions();
if ( set != null ) {
allowedTransitions = new LinkedHashSet<String>( set );
}
CreateEquipmentStatusUseCase.CreateEquipmentStatusCommand createEquipmentStatusCommand = new CreateEquipmentStatusUseCase.CreateEquipmentStatusCommand( slug, name, description, allowedTransitions );
return createEquipmentStatusCommand;
}
@Override
public UpdateEquipmentStatusUseCase.UpdateEquipmentStatusCommand toUpdateCommand(String slug, EquipmentStatusUpdateRequest request) {
if ( slug == null && request == null ) {
return null;
}
String name = null;
String description = null;
Set<String> allowedTransitions = null;
if ( request != null ) {
name = request.name();
description = request.description();
Set<String> set = request.allowedTransitions();
if ( set != null ) {
allowedTransitions = new LinkedHashSet<String>( set );
}
}
String slug1 = null;
slug1 = slug;
UpdateEquipmentStatusUseCase.UpdateEquipmentStatusCommand updateEquipmentStatusCommand = new UpdateEquipmentStatusUseCase.UpdateEquipmentStatusCommand( slug1, name, description, allowedTransitions );
return updateEquipmentStatusCommand;
}
}