Object -
io
:
ReadableCSVChannel
Represents a ReadableCSVChannel which could be used to read records from CSV file.
Constructor
__init
(ReadableCharacterChannel byteChannel, Separator fs, int nHeaders)
- byteChannel ReadableCharacterChannel
-
The CharacterChannel, which will represent the content in the CSV file
- fs Separator ,
-
Field separator, which will separate between the records in the CSV file
- nHeaders int 0
-
Number of headers, which should be skipped prior to reading records
Methods
Indicates whether there's another record, which could be read.
boolean hasNext = readableCSVChannel.hasNext();
Gets the next record from the CSV file.
string[]|io:Error record = readableCSVChannel.getNext();
Closes a given
CSVChannel
.
io:Error? err = readableCSVChannel.close();
Returns a table, which corresponds to the CSV records.
var tblResult = readableCSVChannel.getTable(Employee);
Indicates whether there's another record, which could be read.
boolean hasNext = readableCSVChannel.hasNext();
-
Return Type
(boolean) True if there's a record
Gets the next record from the CSV file.
string[]|io:Error record = readableCSVChannel.getNext();
-
Return Type
(string[] | Error | ()) List of fields in the CSV or else an
io:Error
Closes a given
CSVChannel
.
io:Error? err = readableCSVChannel.close();
-
Return Type
(Error?) io:Error
if any error occurred
Returns a table, which corresponds to the CSV records.
var tblResult = readableCSVChannel.getTable(Employee);
Parameters
- structType typedesc
-
The object in which the CSV records should be deserialized
-
Return Type
(table | Error) Table, which represents the CSV records or else an
io:Error