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