ApprovalRecordMapperImpl.java

package io.featureprobe.api.mapper;

import io.featureprobe.api.dao.entity.ApprovalRecord;
import io.featureprobe.api.dto.ApprovalRecordResponse;
import io.featureprobe.api.dto.ApprovalResponse;
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 ApprovalRecordMapperImpl implements ApprovalRecordMapper {

    @Override
    public ApprovalRecordResponse entityToResponse(ApprovalRecord approvalRecord) {
        if ( approvalRecord == null ) {
            return null;
        }

        ApprovalRecordResponse approvalRecordResponse = new ApprovalRecordResponse();

        approvalRecordResponse.setTitle( approvalRecord.getTitle() );
        approvalRecordResponse.setProjectKey( approvalRecord.getProjectKey() );
        approvalRecordResponse.setToggleKey( approvalRecord.getToggleKey() );
        approvalRecordResponse.setEnvironmentKey( approvalRecord.getEnvironmentKey() );
        approvalRecordResponse.setStatus( approvalRecord.getStatus() );
        approvalRecordResponse.setSubmitBy( approvalRecord.getSubmitBy() );
        approvalRecordResponse.setApprovedBy( approvalRecord.getApprovedBy() );
        approvalRecordResponse.setComment( approvalRecord.getComment() );
        approvalRecordResponse.setCreatedTime( approvalRecord.getCreatedTime() );
        approvalRecordResponse.setModifiedTime( approvalRecord.getModifiedTime() );

        return approvalRecordResponse;
    }

    @Override
    public ApprovalResponse entityToApprovalResponse(ApprovalRecord approvalRecord) {
        if ( approvalRecord == null ) {
            return null;
        }

        ApprovalResponse approvalResponse = new ApprovalResponse();

        approvalResponse.setApprovalDate( approvalRecord.getModifiedTime() );
        approvalResponse.setTitle( approvalRecord.getTitle() );
        approvalResponse.setProjectKey( approvalRecord.getProjectKey() );
        approvalResponse.setEnvironmentKey( approvalRecord.getEnvironmentKey() );
        approvalResponse.setToggleKey( approvalRecord.getToggleKey() );
        approvalResponse.setStatus( approvalRecord.getStatus() );
        approvalResponse.setComment( approvalRecord.getComment() );
        approvalResponse.setSubmitBy( approvalRecord.getSubmitBy() );

        return approvalResponse;
    }
}