/*
|
* 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<DataRow> rows() throws BadDataValueException, LocalDateTimeValueParseError, ColumnNotFoundException {
|
List<DataRow> rows = new ArrayList<>();
|
for (Map<String, Object> entity : parsedData.data()) {
|
rows.add(new DefaultDataRow(entity));
|
}
|
return rows;
|
}
|
|
}
|