All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.arextest.schedule.model.converter.ReplayNoiseConverterImpl Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
package com.arextest.schedule.model.converter;

import com.arextest.diff.model.log.NodeEntity;
import com.arextest.schedule.model.dao.mongodb.ReplayNoiseCollection;
import com.arextest.schedule.model.noiseidentify.QueryNoiseResponseType;
import com.arextest.schedule.model.noiseidentify.ReplayNoiseDto;
import com.arextest.schedule.model.noiseidentify.ReplayNoiseItemDto;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/*
@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2024-10-23T07:32:39+0000",
    comments = "version: 1.5.5.Final, compiler: javac, environment: Java 21.0.4 (Eclipse Adoptium)"
)
*/
public class ReplayNoiseConverterImpl implements ReplayNoiseConverter {

    @Override
    public ReplayNoiseCollection daoFromDto(ReplayNoiseDto dto) {
        if ( dto == null ) {
            return null;
        }

        ReplayNoiseCollection replayNoiseCollection = new ReplayNoiseCollection();

        replayNoiseCollection.setPlanId( dto.getPlanId() );
        replayNoiseCollection.setPlanItemId( dto.getPlanItemId() );
        replayNoiseCollection.setCategoryName( dto.getCategoryName() );
        replayNoiseCollection.setOperationId( dto.getOperationId() );
        replayNoiseCollection.setOperationName( dto.getOperationName() );
        replayNoiseCollection.setMayIgnoreItems( stringReplayNoiseItemDtoMapToStringReplayNoiseItemDaoMap( dto.getMayIgnoreItems() ) );
        replayNoiseCollection.setMayDisorderItems( stringReplayNoiseItemDtoMapToStringReplayNoiseItemDaoMap( dto.getMayDisorderItems() ) );

        return replayNoiseCollection;
    }

    @Override
    public ReplayNoiseDto dtoFromDao(ReplayNoiseCollection dao) {
        if ( dao == null ) {
            return null;
        }

        ReplayNoiseDto replayNoiseDto = new ReplayNoiseDto();

        replayNoiseDto.setPlanId( dao.getPlanId() );
        replayNoiseDto.setPlanItemId( dao.getPlanItemId() );
        replayNoiseDto.setCategoryName( dao.getCategoryName() );
        replayNoiseDto.setOperationId( dao.getOperationId() );
        replayNoiseDto.setOperationName( dao.getOperationName() );
        replayNoiseDto.setMayIgnoreItems( stringReplayNoiseItemDaoMapToStringReplayNoiseItemDtoMap( dao.getMayIgnoreItems() ) );
        replayNoiseDto.setMayDisorderItems( stringReplayNoiseItemDaoMapToStringReplayNoiseItemDtoMap( dao.getMayDisorderItems() ) );

        return replayNoiseDto;
    }

    @Override
    public ReplayNoiseCollection.ReplayNoiseItemDao daoFromDto(ReplayNoiseItemDto dto) {
        if ( dto == null ) {
            return null;
        }

        ReplayNoiseCollection.ReplayNoiseItemDao replayNoiseItemDao = new ReplayNoiseCollection.ReplayNoiseItemDao();

        List list = dto.getNodePath();
        if ( list != null ) {
            replayNoiseItemDao.setNodePath( new ArrayList( list ) );
        }
        List list1 = dto.getLogIndexes();
        if ( list1 != null ) {
            replayNoiseItemDao.setLogIndexes( new ArrayList( list1 ) );
        }
        Map map = dto.getSubPaths();
        if ( map != null ) {
            replayNoiseItemDao.setSubPaths( new LinkedHashMap( map ) );
        }
        replayNoiseItemDao.setPathCount( dto.getPathCount() );
        replayNoiseItemDao.setCaseCount( dto.getCaseCount() );
        replayNoiseItemDao.setStatus( dto.getStatus() );

        replayNoiseItemDao.setCompareResultId( dto == null || dto.getCompareResult() == null ? null : dto.getCompareResult().getId() );

        return replayNoiseItemDao;
    }

    @Override
    public ReplayNoiseItemDto dtoFromDao(ReplayNoiseCollection.ReplayNoiseItemDao dao) {
        if ( dao == null ) {
            return null;
        }

        ReplayNoiseItemDto replayNoiseItemDto = new ReplayNoiseItemDto();

        List list = dao.getNodePath();
        if ( list != null ) {
            replayNoiseItemDto.setNodePath( new ArrayList( list ) );
        }
        replayNoiseItemDto.setCompareResultId( dao.getCompareResultId() );
        List list1 = dao.getLogIndexes();
        if ( list1 != null ) {
            replayNoiseItemDto.setLogIndexes( new ArrayList( list1 ) );
        }
        Map map = dao.getSubPaths();
        if ( map != null ) {
            replayNoiseItemDto.setSubPaths( new LinkedHashMap( map ) );
        }
        if ( dao.getCaseCount() != null ) {
            replayNoiseItemDto.setCaseCount( dao.getCaseCount() );
        }
        replayNoiseItemDto.setStatus( dao.getStatus() );

        return replayNoiseItemDto;
    }

    @Override
    public QueryNoiseResponseType.NoiseItem toNoiseItem(ReplayNoiseItemDto dto) {
        if ( dto == null ) {
            return null;
        }

        QueryNoiseResponseType.NoiseItem noiseItem = new QueryNoiseResponseType.NoiseItem();

        List list = dto.getNodePath();
        if ( list != null ) {
            noiseItem.setNodeEntity( new ArrayList( list ) );
        }
        List list1 = dto.getLogIndexes();
        if ( list1 != null ) {
            noiseItem.setLogIndexes( new ArrayList( list1 ) );
        }
        noiseItem.setCompareResultId( dto.getCompareResultId() );
        noiseItem.setStatus( dto.getStatus() );

        return noiseItem;
    }

    protected Map stringReplayNoiseItemDtoMapToStringReplayNoiseItemDaoMap(Map map) {
        if ( map == null ) {
            return null;
        }

        Map map1 = new LinkedHashMap( Math.max( (int) ( map.size() / .75f ) + 1, 16 ) );

        for ( java.util.Map.Entry entry : map.entrySet() ) {
            String key = entry.getKey();
            ReplayNoiseCollection.ReplayNoiseItemDao value = daoFromDto( entry.getValue() );
            map1.put( key, value );
        }

        return map1;
    }

    protected Map stringReplayNoiseItemDaoMapToStringReplayNoiseItemDtoMap(Map map) {
        if ( map == null ) {
            return null;
        }

        Map map1 = new LinkedHashMap( Math.max( (int) ( map.size() / .75f ) + 1, 16 ) );

        for ( java.util.Map.Entry entry : map.entrySet() ) {
            String key = entry.getKey();
            ReplayNoiseItemDto value = dtoFromDao( entry.getValue() );
            map1.put( key, value );
        }

        return map1;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy