EquipmentTypeJpaMapperImpl.java

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

import com.github.jenkaby.bikerental.equipment.domain.model.EquipmentType;
import com.github.jenkaby.bikerental.equipment.infrastructure.persistence.entity.EquipmentTypeJpaEntity;
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 EquipmentTypeJpaMapperImpl implements EquipmentTypeJpaMapper {

    @Override
    public EquipmentType toDomain(EquipmentTypeJpaEntity entity) {
        if ( entity == null ) {
            return null;
        }

        EquipmentType.EquipmentTypeBuilder equipmentType = EquipmentType.builder();

        equipmentType.id( entity.getId() );
        equipmentType.slug( entity.getSlug() );
        equipmentType.name( entity.getName() );
        equipmentType.description( entity.getDescription() );

        return equipmentType.build();
    }

    @Override
    public EquipmentTypeJpaEntity toEntity(EquipmentType equipmentType) {
        if ( equipmentType == null ) {
            return null;
        }

        EquipmentTypeJpaEntity equipmentTypeJpaEntity = new EquipmentTypeJpaEntity();

        equipmentTypeJpaEntity.setId( equipmentType.getId() );
        equipmentTypeJpaEntity.setSlug( equipmentType.getSlug() );
        equipmentTypeJpaEntity.setName( equipmentType.getName() );
        equipmentTypeJpaEntity.setDescription( equipmentType.getDescription() );

        return equipmentTypeJpaEntity;
    }
}