package com.jasamedika.medifirst2000.converter; import java.util.List; import org.springframework.stereotype.Component; import com.jasamedika.medifirst2000.converter.base.BaseVoConverter; import com.jasamedika.medifirst2000.entities.Pasien; import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO; /** * Converter class between Pasien and PasienVO * * @author Askur */ @Component public class RegistrasiPasienConverter implements BaseVoConverter { @Override public Pasien transferVOToModel(RegistrasiPasienVO vo, Pasien model) { return null; } @Override public List transferListOfModelToListOfVO(List models, List vos) { return null; } @Override public RegistrasiPasienVO transferModelToVO(Pasien model, RegistrasiPasienVO vo) { return null; }/* public Pasien transferVOToModel(RegistrasiPasienVO vo, Pasien model) { if (null == model) model = new Pasien(); // fix this ExtendedSpringBeanUtil.copySpecificProperties(vo.getPasien(), model, new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri", "tglLahir","tglDaftar","isTemporary","qPasien",}, new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri", "tglLahir","tglDaftar","isTemporary","qPasien",}); Pasien pasien=new Pasien(); JenisKelamin jenisKelamin=new JenisKelamin(); Agama agama=new Agama(); Pendidikan pendidikan=new Pendidikan(); Pekerjaan pekerjaan=new Pekerjaan(); StatusPerkawinan statusPerkawinan=new StatusPerkawinan(); Negara negara=new Negara(); KelompokUmur kelompokUmur=new KelompokUmur(); TitlePasien titlePasien=new TitlePasien(); pendidikan = modelMapper.map(vo.getPendidikan(), Pendidikan.class); jenisKelamin = modelMapper.map(vo.getJenisKelamin(), JenisKelamin.class); pekerjaan = modelMapper.map(vo.getPekerjaan(), Pekerjaan.class); agama = modelMapper.map(vo.getAgama(), Agama.class); statusPerkawinan = modelMapper.map(vo.getStatusPerkawinan(), StatusPerkawinan.class); negara = modelMapper.map(vo.getNegara(), Negara.class); kelompokUmur = modelMapper.map(vo.getKelompokUmur(), KelompokUmur.class); ExtendedSpringBeanUtil.copySpecificProperties(vo.getTitlePasien(), titlePasien, new String[] {"id",}, new String[] {"id",}); List listAlamat=new ArrayList(); AlamatVO alamatVo; Alamat alamat; Propinsi propinsi; JenisAlamat jenisAlamat; Iterator i= vo.getAlamats().iterator(); while(i.hasNext()){ alamatVo=i.next(); alamat=new Alamat(); propinsi=new Propinsi(); jenisAlamat=new JenisAlamat(); propinsi = modelMapper.map(vo.getPropinsi(), Propinsi.class); jenisAlamat = modelMapper.map(vo.getJenisAlamat(), JenisAlamat.class); negara = modelMapper.map(vo.getNegara(), Negara.class); ExtendedSpringBeanUtil.copySpecificProperties(alamatVo, alamat, new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",}, new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",}); alamat.setJenisAlamat(jenisAlamat); alamat.setPropinsi(propinsi); alamat.setNegara(negara); alamat.setPasien(model); listAlamat.add(alamat); } model.setAgama(agama); model.setJenisKelamin(jenisKelamin); model.setPendidikan(pendidikan); model.setPekerjaan(pekerjaan); model.setNegara(negara); model.setKelompokUmur(kelompokUmur); model.setTitle(titlePasien); model.setStatusPerkawinan(statusPerkawinan); model.getAlamats().addAll(listAlamat); return model; } public List transferListOfModelToListOfVO(List models, List vos) { if (null == vos) vos = new ArrayList(); if (null == models) return vos; for (Pasien pasien : models) { RegistrasiPasienVO vo = new RegistrasiPasienVO(); transferModelToVO(pasien, vo); vos.add(vo); } return vos; } @Override public RegistrasiPasienVO transferModelToVO(Pasien model, RegistrasiPasienVO vo) { if (null == model) model = new Pasien(); if (null == vo){ vo = new RegistrasiPasienVO(); } PasienVO pasien=new PasienVO(); PendidikanVO pendidikan=new PendidikanVO(); JenisKelaminVO jenisKelamin=new JenisKelaminVO(); PekerjaanVO pekerjaan=new PekerjaanVO(); AgamaVO agama=new AgamaVO(); StatusPerkawinanVO statusPerkawinan=new StatusPerkawinanVO(); NegaraVO negara=new NegaraVO(); KelompokUmurVO kelompokUmur=new KelompokUmurVO(); TitlePasienVO titlePasien=new TitlePasienVO(); ExtendedSpringBeanUtil.copySpecificProperties(model, pasien, new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri", "tglLahir","tglDaftar","isTemporary","qPasien",}, new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri", "tglLahir","tglDaftar","isTemporary","qPasien",}); if(model.getPendidikan()!=null){ pendidikan = modelMapper.map(model.getPendidikan(), PendidikanVO.class); } if(model.getJenisKelamin()!=null){ jenisKelamin = modelMapper.map(model.getJenisKelamin(), JenisKelaminVO.class); } if(model.getPekerjaan()!=null){ pekerjaan = modelMapper.map(model.getPekerjaan(), PekerjaanVO.class); } if(model.getAgama()!=null){ agama = modelMapper.map(model.getAgama(), AgamaVO.class); } if(model.getStatusPerkawinan()!=null){ statusPerkawinan = modelMapper.map(model.getStatusPerkawinan(), StatusPerkawinanVO.class); } if(model.getNegara()!=null){ negara = modelMapper.map(model.getNegara(), NegaraVO.class); } if(model.getTitle()!=null){ ExtendedSpringBeanUtil.copySpecificProperties(model.getTitle(), titlePasien, new String[] {"id",}, new String[] {"id",}); } if(model.getKelompokUmur()!=null){ kelompokUmur = modelMapper.map(model.getKelompokUmur(), KelompokUmurVO.class); } List listAlamat=new ArrayList(); Alamat alamat; AlamatVO alamatVo; PropinsiVO propinsi; JenisAlamatVO jenisAlamat; Iterator i= model.getAlamats().iterator(); while(i.hasNext()){ alamat=i.next(); alamatVo=new AlamatVO(); propinsi=new PropinsiVO(); jenisAlamat=new JenisAlamatVO(); if(alamatVo!=null){ ExtendedSpringBeanUtil.copySpecificProperties(alamat, alamatVo, new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",}, new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",}); } if(alamatVo.getPropinsi()!=null){ propinsi = modelMapper.map(alamat.getPropinsi(), PropinsiVO.class); } if(alamat.getJenisAlamat()!=null){ jenisAlamat = modelMapper.map(alamat.getJenisAlamat(), JenisAlamatVO.class); } alamatVo.setJenisAlamat(jenisAlamat); alamatVo.setPropinsi(propinsi); alamatVo.setNegara(negara); listAlamat.add(alamatVo); } vo.setPasien(pasien); vo.setAgama(agama); vo.setJenisKelamin(jenisKelamin); vo.setPendidikan(pendidikan); vo.setPekerjaan(pekerjaan); vo.setNegara(negara); vo.setKelompokUmur(kelompokUmur); vo.setTitlePasien(titlePasien); vo.setStatusPerkawinan(statusPerkawinan); vo.getAlamats().addAll(listAlamat); //vo = modelMapper.map(model, PasienVO.class); return vo; } */}