/* * 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> sourceData; private final JsonStructure jsonStructure; public JsonFdxParsedData(List> sourceData, JsonStructure jsonStructure) { this.sourceData = sourceData; this.jsonStructure = jsonStructure; } public List> data() throws BadDataValueException, LocalDateTimeValueParseError, ColumnNotFoundException { ForkJoinPool pool = new ForkJoinPool(); return pool.invoke(new JsonFdxParsedDataAction(sourceData, jsonStructure)); } }