package eu.eudat.utilities.builders; /** * Created by ikalyvas on 12/15/2017. */ import eu.eudat.entities.DataEntity; import eu.eudat.models.DataModel; import java.util.List; import java.util.LinkedList; public class DomainModelConverter> { public List toDataModel(List models){ List entities = new LinkedList<>(); for(U model : models){ entities.add(model.toDataModel()); } return entities; } public List fromDataModel(List entities,Class clazz) throws IllegalAccessException, InstantiationException { List models = new LinkedList<>(); for(T entity:entities){ U model = clazz.newInstance(); model.fromDataModel(entity); models.add(model); } return models; } }