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()) );
}
}