/*
|
* 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.model.integration.json.JsonStructure;
|
import com.megatim.fdxcommons.tools.database.exceptions.BadDataValueException;
|
import com.megatim.fdxcommons.tools.database.exceptions.ColumnNotFoundException;
|
import com.megatim.fdxcommons.tools.database.exceptions.LocalDateTimeValueParseError;
|
import com.megatim.fdxcommons.tools.utils.JsonFdxParsedDataAction;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.concurrent.ForkJoinPool;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class JsonFdxParsedData {
|
|
private final List<LinkedHashMap<String, Object>> sourceData;
|
private final JsonStructure jsonStructure;
|
|
public JsonFdxParsedData(List<LinkedHashMap<String, Object>> sourceData, JsonStructure jsonStructure) {
|
this.sourceData = sourceData;
|
this.jsonStructure = jsonStructure;
|
}
|
|
public List<Map<String, Object>> data() throws BadDataValueException, LocalDateTimeValueParseError, ColumnNotFoundException {
|
ForkJoinPool pool = new ForkJoinPool();
|
return pool.invoke(new JsonFdxParsedDataAction(sourceData, jsonStructure));
|
}
|
|
}
|