package com.megatim.fdxcommons.tools.database.queries.metadata; import com.megatim.fdxcommons.tools.database.contrat.TypeFichierDataColumn; import com.megatim.fdxcommons.tools.database.contrat.TypeFichierDataRow; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * * @author Gabuntu */ public class DefaultTypeFichierDataRow implements TypeFichierDataRow { private final Map entity; public DefaultTypeFichierDataRow(Map entity) { this.entity = entity; } @Override public List columns() { return entity .entrySet() .stream() .map(e -> new DefaultTypeFichierDataColumn(e.getKey(), e.getValue())) .sorted((c1, c2) -> c1.column().compareTo(c2.column())) //On se rassure de classer le résultat .collect(Collectors.toList()); } }