EnvironmentMapperImpl.java

package io.featureprobe.api.mapper;

import io.featureprobe.api.dao.entity.Environment;
import io.featureprobe.api.dao.entity.Environment.EnvironmentBuilder;
import io.featureprobe.api.dto.ApprovalSettings;
import io.featureprobe.api.dto.ApprovalSettingsResponse;
import io.featureprobe.api.dto.EnvironmentCreateRequest;
import io.featureprobe.api.dto.EnvironmentResponse;
import io.featureprobe.api.dto.EnvironmentUpdateRequest;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-10-07T17:43:36+0800",
    comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_382 (Red Hat, Inc.)"
)
public class EnvironmentMapperImpl implements EnvironmentMapper {

    @Override
    public EnvironmentResponse entityToResponse(Environment environment) {
        if ( environment == null ) {
            return null;
        }

        EnvironmentResponse environmentResponse = new EnvironmentResponse();

        environmentResponse.setName( environment.getName() );
        environmentResponse.setKey( environment.getKey() );
        environmentResponse.setEnableApproval( environment.isEnableApproval() );
        environmentResponse.setServerSdkKey( environment.getServerSdkKey() );
        environmentResponse.setClientSdkKey( environment.getClientSdkKey() );

        return environmentResponse;
    }

    @Override
    public Environment requestToEntity(EnvironmentCreateRequest createRequest) {
        if ( createRequest == null ) {
            return null;
        }

        EnvironmentBuilder environment = Environment.builder();

        environment.name( createRequest.getName() );
        environment.key( createRequest.getKey() );

        return environment.build();
    }

    @Override
    public ApprovalSettingsResponse entityToApprovalSettingsResponse(Environment environment) {
        if ( environment == null ) {
            return null;
        }

        ApprovalSettingsResponse approvalSettingsResponse = new ApprovalSettingsResponse();

        approvalSettingsResponse.setEnvironmentKey( environment.getKey() );
        approvalSettingsResponse.setEnvironmentName( environment.getName() );
        approvalSettingsResponse.setEnable( environment.isEnableApproval() );

        approvalSettingsResponse.setReviewers( toReviewerList(environment.getReviewers()) );

        return approvalSettingsResponse;
    }

    @Override
    public void mapEntity(EnvironmentUpdateRequest updateRequest, Environment environment) {
        if ( updateRequest == null ) {
            return;
        }

        if ( updateRequest.getName() != null ) {
            environment.setName( updateRequest.getName() );
        }
    }

    @Override
    public void mapEntity(ApprovalSettings approvalSettings, Environment environment) {
        if ( approvalSettings == null ) {
            return;
        }

        if ( approvalSettings.getEnable() != null ) {
            environment.setEnableApproval( approvalSettings.getEnable() );
        }

        environment.setReviewers( toReviewers(approvalSettings.getReviewers()) );
    }
}