/* * 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.fdxcommons.tools.database.queries.metadata; import com.megatim.fdxcommons.tools.database.contrat.JsonTypeFichierDataRow; import com.megatim.fdxcommons.tools.database.contrat.TypeFichierDataColumn; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * * @author ASUS */ public class DefaultJsonTypeFichierDataRow implements JsonTypeFichierDataRow { private final Map entity; public DefaultJsonTypeFichierDataRow(Map entity) { this.entity = entity; } @Override public List columns() throws Exception { return entity .entrySet() .stream() .filter(v -> !(v.getValue() instanceof Map)) .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()); } @Override public List children() { throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody } }