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.ModulAplikasi;
import com.jasamedika.medifirst2000.vo.ModulAplikasiVO;

@Component
public class ModulAplikasiConverter  implements BaseVoConverter<ModulAplikasiVO, ModulAplikasi> {

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

		return model;
	}

	@Override
	public List<ModulAplikasiVO> transferListOfModelToListOfVO(List<ModulAplikasi> models, List<ModulAplikasiVO> vos) {

		if (null == vos)
			vos = new ArrayList<ModulAplikasiVO>();

		if (null == models)
			return vos;

		for (ModulAplikasi modulAplikasi : models) {
			ModulAplikasiVO vo = new ModulAplikasiVO();
			vo=transferModelToVO(modulAplikasi, vo);
			vos.add(vo);
		}

		return vos;
	}

	@Override
	public ModulAplikasiVO transferModelToVO(ModulAplikasi model, ModulAplikasiVO vo) {
		if (null == vo)
			vo = new ModulAplikasiVO();
		
		BeanUtils.copyProperties(model, vo);

		return vo;
	}

}
