35 "type":
"CsvReadDataProvider",
36 "supports_read":
True,
43 "path": <DataProviderOptionInfo>{
44 "type": AbstractDataProviderType::get(StringType),
45 "desc":
"the path to the CSV data; mutually exclusive with \"stream\"",
47 "stream": <DataProviderOptionInfo>{
48 "type": AbstractDataProviderType::get(
new Type(
"InputStream")),
49 "desc":
"an input stream for CSV data; mutually exclusive with \"path\"",
51 "opts": <DataProviderOptionInfo>{
52 "type": AbstractDataProviderType::get(AutoHashType),
53 "desc":
"CSV parsing options",
94 AbstractDataProviderRecordIterator
searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator searchRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
Provides a data provider for reading CSV files.
Definition: CsvReadDataProvider.qc.dox.h:30
the AbstractCsvIterator class is an abstract base class that allows abstract CSV data to be iterated
Definition: AbstractCsvIterator.qc.dox.h:273
AbstractCsvIterator i
the iterator object
Definition: CsvReadDataProvider.qc.dox.h:59
constructor(string path, *hash< auto > opts)
Creates the CsvReadDataProvider with the input data path and optionally an option hash.
string getName()
Returns the object name.
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
const ProviderInfo
Provider info.
Definition: CsvReadDataProvider.qc.dox.h:34
the CsvUtil namespace. All classes used in the CsvUtil module should be inside this namespace
Definition: AbstractCsvIterator.qc.dox.h:28
const ConstructorOptions
Constructor options.
Definition: CsvReadDataProvider.qc.dox.h:42
*hash< string, AbstractDataField > getRecordTypeImpl(*hash< auto > search_options)
Returns the description of the record type, if any.