ToggleMapperImpl.java
package io.featureprobe.api.mapper;
import io.featureprobe.api.dao.entity.Toggle;
import io.featureprobe.api.dto.ToggleCreateRequest;
import io.featureprobe.api.dto.ToggleItemResponse;
import io.featureprobe.api.dto.ToggleResponse;
import io.featureprobe.api.dto.ToggleUpdateRequest;
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 ToggleMapperImpl implements ToggleMapper {
@Override
public ToggleItemResponse entityToItemResponse(Toggle toggle, Long deadline) {
if ( toggle == null && deadline == null ) {
return null;
}
ToggleItemResponse toggleItemResponse = new ToggleItemResponse();
if ( toggle != null ) {
toggleItemResponse.setName( toggle.getName() );
toggleItemResponse.setKey( toggle.getKey() );
toggleItemResponse.setPermanent( toggle.isPermanent() );
toggleItemResponse.setReturnType( toggle.getReturnType() );
toggleItemResponse.setDesc( toggle.getDesc() );
toggleItemResponse.setModifiedTime( toggle.getModifiedTime() );
}
toggleItemResponse.setModifiedBy( getAccount(toggle.getModifiedBy()) );
toggleItemResponse.setUseDays( getUseDays(toggle, deadline) );
return toggleItemResponse;
}
@Override
public ToggleResponse entityToResponse(Toggle toggle, Long deadline) {
if ( toggle == null && deadline == null ) {
return null;
}
ToggleResponse toggleResponse = new ToggleResponse();
if ( toggle != null ) {
toggleResponse.setName( toggle.getName() );
toggleResponse.setKey( toggle.getKey() );
toggleResponse.setPermanent( toggle.isPermanent() );
toggleResponse.setReturnType( toggle.getReturnType() );
toggleResponse.setDisabledServe( toggle.getDisabledServe() );
toggleResponse.setArchived( toggle.isArchived() );
toggleResponse.setDesc( toggle.getDesc() );
toggleResponse.setClientAvailability( toggle.getClientAvailability() );
toggleResponse.setCreatedTime( toggle.getCreatedTime() );
toggleResponse.setModifiedTime( toggle.getModifiedTime() );
}
toggleResponse.setVariations( toVariation(toggle.getVariations()) );
toggleResponse.setTags( toTagNames(toggle.getTags()) );
toggleResponse.setModifiedBy( getAccount(toggle.getModifiedBy()) );
toggleResponse.setUseDays( getUseDays(toggle, deadline) );
return toggleResponse;
}
@Override
public Toggle requestToEntity(ToggleCreateRequest toggleRequest) {
if ( toggleRequest == null ) {
return null;
}
Toggle toggle = new Toggle();
toggle.setName( toggleRequest.getName() );
toggle.setKey( toggleRequest.getKey() );
toggle.setPermanent( toggleRequest.isPermanent() );
toggle.setDesc( toggleRequest.getDesc() );
toggle.setReturnType( toggleRequest.getReturnType() );
toggle.setDisabledServe( toggleRequest.getDisabledServe() );
toggle.setClientAvailability( toggleRequest.getClientAvailability() );
toggle.setVariations( toVariationJson(toggleRequest.getVariations()) );
return toggle;
}
@Override
public void mapEntity(ToggleUpdateRequest toggleRequest, Toggle toggle) {
if ( toggleRequest == null ) {
return;
}
if ( toggleRequest.getName() != null ) {
toggle.setName( toggleRequest.getName() );
}
toggle.setPermanent( toggleRequest.isPermanent() );
if ( toggleRequest.getDesc() != null ) {
toggle.setDesc( toggleRequest.getDesc() );
}
if ( toggleRequest.getDisabledServe() != null ) {
toggle.setDisabledServe( toggleRequest.getDisabledServe() );
}
if ( toggleRequest.getVariations() != null ) {
toggle.setVariations( toVariationJson( toggleRequest.getVariations() ) );
}
if ( toggleRequest.getClientAvailability() != null ) {
toggle.setClientAvailability( toggleRequest.getClientAvailability() );
}
}
}