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.ObjekModulAplikasiS; import com.jasamedika.medifirst2000.vo.ObjekModulAplikasiSVO; @Component public class ObjekModulAplikasiSConverter implements BaseVoConverter { @Override public ObjekModulAplikasiS transferVOToModel(ObjekModulAplikasiSVO vo, ObjekModulAplikasiS model) { if (null == model) model = new ObjekModulAplikasiS(); BeanUtils.copyProperties(vo, model); // try { // String[] fieldsToInclude = null; // Map serialized = vo.serialize(fieldsToInclude,vo.getClass().getName()); // Gson gson = new Gson(); // String json = gson.toJson(serialized); // model = gson.fromJson(json, ObjekModulAplikasiS.class); // } catch (Exception e) { // e.printStackTrace(); // } return model; } @Override public List transferListOfModelToListOfVO(List models, List vos) { if (null == vos) vos = new ArrayList(); if (null == models) return vos; for (ObjekModulAplikasiS objekModulAplikasi : models) { ObjekModulAplikasiSVO vo = new ObjekModulAplikasiSVO(); vo=transferModelToVO(objekModulAplikasi, vo); vos.add(vo); } return vos; } @Override public ObjekModulAplikasiSVO transferModelToVO(ObjekModulAplikasiS model, ObjekModulAplikasiSVO vo) { if (null == vo) vo = new ObjekModulAplikasiSVO(); BeanUtils.copyProperties(model, vo); // try { // String[] fieldsToInclude = null; // //Map serialized = model.serialize(fieldsToInclude,model.getClass().getSimpleName()); // //Map serialized = model.ToMap(); // Gson gson = new Gson(); // String json = gson.toJson(model); // vo = gson.fromJson(json, ObjekModulAplikasiSVO.class); // } catch (Exception e) { // e.printStackTrace(); // } return vo; } }