package com.ankaibei.workFlow.common.online.model;

import com.ankaibei.workFlow.common.online.model.OnlinePage.OnlinePageModelMapper;
import com.ankaibei.workFlow.common.online.vo.OnlinePageVo;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-05-08T14:15:47+0800",
    comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class OnlinePage$OnlinePageModelMapperImpl implements OnlinePageModelMapper {

    @Override
    public List<OnlinePageVo> fromModelList(List<OnlinePage> arg0) {
        if ( arg0 == null ) {
            return null;
        }

        List<OnlinePageVo> list = new ArrayList<OnlinePageVo>( arg0.size() );
        for ( OnlinePage onlinePage : arg0 ) {
            list.add( fromModel( onlinePage ) );
        }

        return list;
    }

    @Override
    public List<OnlinePage> toModelList(List<OnlinePageVo> arg0) {
        if ( arg0 == null ) {
            return null;
        }

        List<OnlinePage> list = new ArrayList<OnlinePage>( arg0.size() );
        for ( OnlinePageVo onlinePageVo : arg0 ) {
            list.add( toModel( onlinePageVo ) );
        }

        return list;
    }

    @Override
    public OnlinePage toModel(OnlinePageVo onlinePageVo) {
        if ( onlinePageVo == null ) {
            return null;
        }

        OnlinePage onlinePage = new OnlinePage();

        onlinePage.setPageId( onlinePageVo.getPageId() );
        onlinePage.setPageCode( onlinePageVo.getPageCode() );
        onlinePage.setPageName( onlinePageVo.getPageName() );
        onlinePage.setPageType( onlinePageVo.getPageType() );
        onlinePage.setStatus( onlinePageVo.getStatus() );
        onlinePage.setPublished( onlinePageVo.getPublished() );
        onlinePage.setUpdateTime( onlinePageVo.getUpdateTime() );
        onlinePage.setCreateTime( onlinePageVo.getCreateTime() );
        onlinePage.setPageTypeDictMap( mapToMap( onlinePageVo.getPageTypeDictMap() ) );
        onlinePage.setStatusDictMap( mapToMap( onlinePageVo.getStatusDictMap() ) );

        return onlinePage;
    }

    @Override
    public OnlinePageVo fromModel(OnlinePage onlinePage) {
        if ( onlinePage == null ) {
            return null;
        }

        OnlinePageVo onlinePageVo = new OnlinePageVo();

        onlinePageVo.setPageId( onlinePage.getPageId() );
        onlinePageVo.setPageCode( onlinePage.getPageCode() );
        onlinePageVo.setPageName( onlinePage.getPageName() );
        onlinePageVo.setPageType( onlinePage.getPageType() );
        onlinePageVo.setStatus( onlinePage.getStatus() );
        onlinePageVo.setPublished( onlinePage.getPublished() );
        onlinePageVo.setUpdateTime( onlinePage.getUpdateTime() );
        onlinePageVo.setCreateTime( onlinePage.getCreateTime() );
        onlinePageVo.setPageTypeDictMap( mapToMap( onlinePage.getPageTypeDictMap() ) );
        onlinePageVo.setStatusDictMap( mapToMap( onlinePage.getStatusDictMap() ) );

        return onlinePageVo;
    }
}
