package eu.eudat.utilities.builders; import eu.eudat.entities.DataEntity; import eu.eudat.models.DataModel; import java.text.ParseException; import java.util.List; import java.util.LinkedList; public class DomainModelConverter> { public List toDataModel(List models) throws Exception { List entities = new LinkedList<>(); for(U model : models){ entities.add(model.toDataModel()); } return entities; } public List fromDataModel(List entities,Class clazz) { List models = new LinkedList<>(); for(T entity:entities){ U model = null; try { model = clazz.newInstance(); model.fromDataModel(entity); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } models.add(model); } return models; } }