/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.queryadhoc.queries.metadata; import com.megatim.queryadhoc.contrat.DataColumn; import com.megatim.queryadhoc.contrat.DataRow; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * * @author ASUS */ public class DefaultDataRow implements DataRow { private final Map entity; public DefaultDataRow(Map entity) { this.entity = entity; } @Override public List columns() { return entity .entrySet() .stream() .map(e -> new DefaultDataColumn(e.getKey(), e.getValue())) .sorted((c1, c2) -> c1.column().compareTo(c2.column())) //On se rassure de classer le résultat .collect(Collectors.toList()); } }