c3r-cli-spark/src/main/java/com/amazonaws/c3r/spark/io/schema/CsvSchemaGenerator.java [49:71]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private CsvSchemaGenerator(@NonNull final String inputCsvFile,
                               @NonNull final String targetJsonFile,
                               @NonNull final Boolean overwrite,
                               @NonNull final Boolean hasHeaders,
                               final ClientSettings clientSettings) {
        super(inputCsvFile, targetJsonFile, overwrite, clientSettings);
        this.inputCsvFile = inputCsvFile;
        this.targetJsonFile = targetJsonFile;
        FileUtil.initFileIfNotExists(targetJsonFile);

        if (hasHeaders) {
            final CsvRowReader reader = CsvRowReader.builder()
                    .sourceName(inputCsvFile)
                    .build();
            sourceHeaders = reader.getHeaders();
            sourceColumnCount = sourceHeaders.size();
            reader.close();
        } else {
            sourceColumnCount = CsvRowReader.getCsvColumnCount(inputCsvFile, null);
            sourceHeaders = null;
        }
        this.sourceColumnTypes = Collections.nCopies(sourceColumnCount, CsvValue.CLIENT_DATA_TYPE);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



c3r-cli/src/main/java/com/amazonaws/c3r/io/schema/CsvSchemaGenerator.java [49:71]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private CsvSchemaGenerator(@NonNull final String inputCsvFile,
                               @NonNull final String targetJsonFile,
                               @NonNull final Boolean overwrite,
                               @NonNull final Boolean hasHeaders,
                               final ClientSettings clientSettings) {
        super(inputCsvFile, targetJsonFile, overwrite, clientSettings);
        this.inputCsvFile = inputCsvFile;
        this.targetJsonFile = targetJsonFile;
        FileUtil.initFileIfNotExists(targetJsonFile);

        if (hasHeaders) {
            final CsvRowReader reader = CsvRowReader.builder()
                    .sourceName(inputCsvFile)
                    .build();
            sourceHeaders = reader.getHeaders();
            sourceColumnCount = sourceHeaders.size();
            reader.close();
        } else {
            sourceColumnCount = CsvRowReader.getCsvColumnCount(inputCsvFile, null);
            sourceHeaders = null;
        }
        this.sourceColumnTypes = Collections.nCopies(sourceColumnCount, CsvValue.CLIENT_DATA_TYPE);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



