EquipmentStatusMapperImpl.java

package com.github.jenkaby.bikerental.equipment.web.query.mapper;

import com.github.jenkaby.bikerental.equipment.domain.model.EquipmentStatus;
import com.github.jenkaby.bikerental.equipment.web.query.dto.EquipmentStatusResponse;
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 EquipmentStatusMapperImpl implements EquipmentStatusMapper {

    @Override
    public EquipmentStatusResponse toResponse(EquipmentStatus equipmentStatus) {
        if ( equipmentStatus == null ) {
            return null;
        }

        String slug = null;
        String name = null;
        String description = null;
        Set<String> allowedTransitions = null;

        slug = equipmentStatus.getSlug();
        name = equipmentStatus.getName();
        description = equipmentStatus.getDescription();
        Set<String> set = equipmentStatus.getAllowedTransitions();
        if ( set != null ) {
            allowedTransitions = new LinkedHashSet<String>( set );
        }

        EquipmentStatusResponse equipmentStatusResponse = new EquipmentStatusResponse( slug, name, description, allowedTransitions );

        return equipmentStatusResponse;
    }
}