/* * 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.query.select.impl; import com.megatim.queryadhoc.connection.impl.OracleDbConnection; import com.megatim.queryadhoc.model.ConnectionParameter; import com.megatim.queryadhoc.query.abstracts.DatabaseSelectQuery; import com.megatim.queryadhoc.model.DbColumnDescription; import com.megatim.queryadhoc.queries.CommonSelectQuery; import java.util.List; import java.io.File; import java.sql.Connection; import java.util.Map; import java.util.stream.Collectors; import com.megatim.queryadhoc.query.ifaces.SelectQuery; /** * * @author ASUS */ public class OracleSelectQuery extends DatabaseSelectQuery implements SelectQuery { public OracleSelectQuery(ConnectionParameter connectionParameter) { super(connectionParameter); } @Override public List> execute(String tableName, List columnsToSelect) throws Exception { return execute(new OracleDbConnection(connectionParameter), tableName, columnsToSelect); } @Override protected List> select(String tableName, Connection connection, List columnsToSelect) throws Exception { return new CommonSelectQuery(connection, tableName, columnsToSelect).execute(); } @Override public File execute(String tableName, List columnsDescription, String outputDir, String codeTypeFichier, boolean shouldTruncate) throws Exception { List columnsToSelect = columnsDescription.stream().map(c -> c.getName()).collect(Collectors.toList()); List> data = execute(tableName, columnsToSelect); return writeToFile(data, columnsDescription, outputDir, codeTypeFichier, tableName, shouldTruncate); } }