EquipmentStatusJpaMapperImpl.java

package com.github.jenkaby.bikerental.equipment.infrastructure.persistence.mapper;

import com.github.jenkaby.bikerental.equipment.domain.model.EquipmentStatus;
import com.github.jenkaby.bikerental.equipment.infrastructure.persistence.entity.EquipmentStatusJpaEntity;
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 EquipmentStatusJpaMapperImpl implements EquipmentStatusJpaMapper {

    @Override
    public EquipmentStatus toDomain(EquipmentStatusJpaEntity entity) {
        if ( entity == null ) {
            return null;
        }

        EquipmentStatus.EquipmentStatusBuilder equipmentStatus = EquipmentStatus.builder();

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

        return equipmentStatus.build();
    }

    @Override
    public EquipmentStatusJpaEntity toEntity(EquipmentStatus equipmentStatus) {
        if ( equipmentStatus == null ) {
            return null;
        }

        EquipmentStatusJpaEntity equipmentStatusJpaEntity = new EquipmentStatusJpaEntity();

        Set<String> set = equipmentStatus.getAllowedTransitions();
        if ( set != null ) {
            equipmentStatusJpaEntity.setAllowedTransitionSlugs( new LinkedHashSet<String>( set ) );
        }
        equipmentStatusJpaEntity.setId( equipmentStatus.getId() );
        equipmentStatusJpaEntity.setSlug( equipmentStatus.getSlug() );
        equipmentStatusJpaEntity.setName( equipmentStatus.getName() );
        equipmentStatusJpaEntity.setDescription( equipmentStatus.getDescription() );

        return equipmentStatusJpaEntity;
    }
}