Implementation
@override
void toOptionsJSON(StringBuffer buffer) {
super.toOptionsJSON(buffer);
if (beforeParse != null) {
buffer.writeAll(['"beforeParse":', beforeParse?.toJSON(), ','], '');
}
if (columnTypes != null) {
buffer.write('"columnTypes":[');
for (var item in columnTypes!) {
buffer.writeAll([jsonEncode(item), ','], '');
}
buffer.write('],');
}
if (columns != null) {
buffer.write('"columns":[');
for (var item in columns!) {
buffer.writeAll([item, ','], '');
}
buffer.write('],');
}
if (columnsURL != null) {
buffer.writeAll(['"columnsURL":', jsonEncode(columnsURL), ','], '');
}
if (complete != null) {
buffer.writeAll(['"complete":', complete?.toJSON(), ','], '');
}
if (csv != null) {
buffer.writeAll(['"csv":', jsonEncode(csv), ','], '');
}
if (csvURL != null) {
buffer.writeAll(['"csvURL":', jsonEncode(csvURL), ','], '');
}
if (dataRefreshRate != null) {
buffer.writeAll(['"dataRefreshRate":', dataRefreshRate, ','], '');
}
if (dateFormat != null) {
buffer.writeAll(['"dateFormat":', jsonEncode(dateFormat), ','], '');
}
if (decimalPoint != null) {
buffer.writeAll(['"decimalPoint":', jsonEncode(decimalPoint), ','], '');
}
if (enablePolling != null) {
buffer.writeAll(['"enablePolling":', enablePolling, ','], '');
}
if (endColumn != null) {
buffer.writeAll(['"endColumn":', endColumn, ','], '');
}
if (endRow != null) {
buffer.writeAll(['"endRow":', endRow, ','], '');
}
if (firstRowAsNames != null) {
buffer.writeAll(['"firstRowAsNames":', firstRowAsNames, ','], '');
}
if (googleAPIKey != null) {
buffer.writeAll(['"googleAPIKey":', jsonEncode(googleAPIKey), ','], '');
}
if (googleSpreadsheetKey != null) {
buffer.writeAll(
['"googleSpreadsheetKey":', jsonEncode(googleSpreadsheetKey), ','],
'');
}
if (googleSpreadsheetRange != null) {
buffer.writeAll([
'"googleSpreadsheetRange":',
jsonEncode(googleSpreadsheetRange),
','
], '');
}
if (googleSpreadsheetWorksheet != null) {
buffer.writeAll([
'"googleSpreadsheetWorksheet":',
jsonEncode(googleSpreadsheetWorksheet),
','
], '');
}
if (itemDelimiter != null) {
buffer.writeAll(['"itemDelimiter":', jsonEncode(itemDelimiter), ','], '');
}
if (lineDelimiter != null) {
buffer.writeAll(['"lineDelimiter":', jsonEncode(lineDelimiter), ','], '');
}
if (parseDate != null) {
buffer.writeAll(['"parseDate":', parseDate?.toJSON(), ','], '');
}
if (parsed != null) {
buffer.writeAll(['"parsed":', parsed?.toJSON(), ','], '');
}
if (rows != null) {
buffer.write('"rows":[');
for (var item in rows!) {
buffer.writeAll([item, ','], '');
}
buffer.write('],');
}
if (rowsURL != null) {
buffer.writeAll(['"rowsURL":', jsonEncode(rowsURL), ','], '');
}
if (seriesMapping != null) {
buffer.write('"seriesMapping":[');
for (var item in seriesMapping!) {
buffer.writeAll([jsonEncode(item), ','], '');
}
buffer.write('],');
}
if (startColumn != null) {
buffer.writeAll(['"startColumn":', startColumn, ','], '');
}
if (startRow != null) {
buffer.writeAll(['"startRow":', startRow, ','], '');
}
if (switchRowsAndColumns != null) {
buffer
.writeAll(['"switchRowsAndColumns":', switchRowsAndColumns, ','], '');
}
if (table != null) {
buffer.writeAll(['"table":', jsonEncode(table), ','], '');
}
}