/* * 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.DataRow; import com.megatim.queryadhoc.contrat.InsertMetaData; import com.megatim.queryadhoc.exceptions.BadDataValueException; import com.megatim.queryadhoc.exceptions.ColumnNotFoundException; import com.megatim.queryadhoc.exceptions.LocalDateTimeValueParseError; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * * @author ASUS */ public class InsertData implements InsertMetaData { private final ParsedData parsedData; private final String tableName; public InsertData(String tableName, ParsedData parsedData) { this.tableName = tableName; this.parsedData = parsedData; } @Override public String tableName() { return tableName; } @Override public List rows() throws BadDataValueException, LocalDateTimeValueParseError, ColumnNotFoundException { List rows = new ArrayList<>(); for (Map entity : parsedData.data()) { rows.add(new DefaultDataRow(entity)); } return rows; } }