package com.jasamedika.medifirst2000.converter;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;

import com.jasamedika.medifirst2000.converter.base.BaseVoConverter;
import com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi;
import com.jasamedika.medifirst2000.vo.HistoryLoginModulAplikasiVO;

@Component
public class HistoryLoginModulAplikasiConverter implements BaseVoConverter<HistoryLoginModulAplikasiVO, HistoryLoginModulAplikasi> {

	@Override
	public HistoryLoginModulAplikasi transferVOToModel(HistoryLoginModulAplikasiVO vo, HistoryLoginModulAplikasi model) {
		if (null == model)
			model = new HistoryLoginModulAplikasi();
		
		BeanUtils.copyProperties(vo, model);


		return model;
	}

	@Override
	public List<HistoryLoginModulAplikasiVO> transferListOfModelToListOfVO(List<HistoryLoginModulAplikasi> models,
			List<HistoryLoginModulAplikasiVO> vos) {
		if (null == vos)
			vos = new ArrayList<HistoryLoginModulAplikasiVO>();

		if (null == models)
			return vos;

		for (HistoryLoginModulAplikasi historyLoginModulAplikasi : models) {
			HistoryLoginModulAplikasiVO vo = new HistoryLoginModulAplikasiVO();
			vo=transferModelToVO(historyLoginModulAplikasi, vo);
			vos.add(vo);
		}

		return vos;
	}

	@Override
	public HistoryLoginModulAplikasiVO transferModelToVO(HistoryLoginModulAplikasi model, HistoryLoginModulAplikasiVO vo) {
		if (null == vo)
			vo = new HistoryLoginModulAplikasiVO();
		BeanUtils.copyProperties(model, vo);
		return vo;
	}

}
