WebHookMapperImpl.java

package io.featureprobe.api.mapper;

import io.featureprobe.api.dao.entity.WebHookSettings;
import io.featureprobe.api.dto.WebHookCreateRequest;
import io.featureprobe.api.dto.WebHookItemResponse;
import io.featureprobe.api.dto.WebHookResponse;
import io.featureprobe.api.dto.WebHookUpdateRequest;
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 WebHookMapperImpl implements WebHookMapper {

    @Override
    public WebHookSettings requestToEntity(WebHookCreateRequest createRequest) {
        if ( createRequest == null ) {
            return null;
        }

        WebHookSettings webHookSettings = new WebHookSettings();

        webHookSettings.setName( createRequest.getName() );
        webHookSettings.setStatus( createRequest.getStatus() );
        webHookSettings.setUrl( createRequest.getUrl() );
        webHookSettings.setSecretKey( createRequest.getSecretKey() );
        webHookSettings.setDescription( createRequest.getDescription() );

        return webHookSettings;
    }

    @Override
    public WebHookResponse entityToResponse(WebHookSettings webHookSettings) {
        if ( webHookSettings == null ) {
            return null;
        }

        WebHookResponse webHookResponse = new WebHookResponse();

        webHookResponse.setId( webHookSettings.getId() );
        webHookResponse.setName( webHookSettings.getName() );
        webHookResponse.setStatus( webHookSettings.getStatus() );
        webHookResponse.setUrl( webHookSettings.getUrl() );
        webHookResponse.setSecretKey( webHookSettings.getSecretKey() );
        webHookResponse.setDescription( webHookSettings.getDescription() );
        webHookResponse.setCreatedTime( webHookSettings.getCreatedTime() );
        webHookResponse.setModifiedTime( webHookSettings.getModifiedTime() );

        webHookResponse.setModifiedBy( getAccount(webHookSettings.getModifiedBy()) );
        webHookResponse.setCreatedBy( getAccount(webHookSettings.getCreatedBy()) );

        return webHookResponse;
    }

    @Override
    public WebHookItemResponse entityToItemResponse(WebHookSettings webHookSettings) {
        if ( webHookSettings == null ) {
            return null;
        }

        WebHookItemResponse webHookItemResponse = new WebHookItemResponse();

        webHookItemResponse.setId( webHookSettings.getId() );
        webHookItemResponse.setName( webHookSettings.getName() );
        webHookItemResponse.setStatus( webHookSettings.getStatus() );
        webHookItemResponse.setUrl( webHookSettings.getUrl() );
        webHookItemResponse.setSecretKey( webHookSettings.getSecretKey() );
        webHookItemResponse.setDescription( webHookSettings.getDescription() );
        webHookItemResponse.setLastedStatus( webHookSettings.getLastedStatus() );
        webHookItemResponse.setLastedStatusCode( webHookSettings.getLastedStatusCode() );
        webHookItemResponse.setLastedTime( webHookSettings.getLastedTime() );
        webHookItemResponse.setCreatedTime( webHookSettings.getCreatedTime() );
        webHookItemResponse.setModifiedTime( webHookSettings.getModifiedTime() );

        webHookItemResponse.setModifiedBy( getAccount(webHookSettings.getModifiedBy()) );
        webHookItemResponse.setCreatedBy( getAccount(webHookSettings.getCreatedBy()) );

        return webHookItemResponse;
    }

    @Override
    public void mapEntity(WebHookUpdateRequest updateRequest, WebHookSettings hookSettings) {
        if ( updateRequest == null ) {
            return;
        }

        if ( updateRequest.getName() != null ) {
            hookSettings.setName( updateRequest.getName() );
        }
        if ( updateRequest.getStatus() != null ) {
            hookSettings.setStatus( updateRequest.getStatus() );
        }
        if ( updateRequest.getUrl() != null ) {
            hookSettings.setUrl( updateRequest.getUrl() );
        }
        if ( updateRequest.getSecretKey() != null ) {
            hookSettings.setSecretKey( updateRequest.getSecretKey() );
        }
        if ( updateRequest.getDescription() != null ) {
            hookSettings.setDescription( updateRequest.getDescription() );
        }
    }
}