com.exasol.adapter.document.files.CsvFilesDocumentFetcherFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of virtual-schema-common-document-files Show documentation
Show all versions of virtual-schema-common-document-files Show documentation
Adapter for document data access from files.
package com.exasol.adapter.document.files;
import java.util.List;
import com.exasol.adapter.document.documentfetcher.files.csv.CsvDocumentFetcher;
import com.exasol.adapter.document.documentfetcher.files.csv.CsvSchemaFetcher;
import com.exasol.adapter.document.queryplanning.RemoteTableQuery;
/**
* Factory for {@link FileTypeSpecificDocumentFetcher}.
*/
public class CsvFilesDocumentFetcherFactory implements FileTypeSpecificDocumentFetcherFactoryInterface {
@Override
public FileTypeSpecificDocumentFetcher buildFileTypeSpecificDocumentFetcher(
final RemoteTableQuery remoteTableQuery) {
return new CsvDocumentFetcher(remoteTableQuery.getFromTable().getColumns());
}
@Override
public List getSupportedFileExtensions() {
return List.of(".csv");
}
@Override
public FileTypeSpecificSchemaFetcher buildFileTypeSpecificMappingFetcher() {
return FileTypeSpecificSchemaFetcher.singleFile(new CsvSchemaFetcher());
}
}