CsvTable
CSV table
Operations
- New
- AppendColumn
- ColumnValues
- Contains
- CountContains
- CountMatches
- Delete
- Get
- GetHeaders
- GetRowId
- IsParsed
- Matches
- RowSize
- Size
- ToJson
- ToString
- UniqueColumnValues
AppendColumn
Appends a column to the end of the table
method : public : AppendColumn(name:String) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| name | String | name of column to add |
Return
| Type | Description |
|---|---|
| Bool | ture if column was added, false otherwise |
ColumnValues
Get values for a given row
method : public : ColumnValues(index:Int) ~ CsvColumnParameters
| Name | Type | Description |
|---|---|---|
| index | Int | column index |
Return
| Type | Description |
|---|---|
| CsvColumn | values for the given row |
ColumnValues
Get values for a given row
method : public : ColumnValues(name:String) ~ CsvColumnParameters
| Name | Type | Description |
|---|---|---|
| name | String | column name |
Return
| Type | Description |
|---|---|
| CsvColumn | values for the given row |
Contains
Searches a given column for like values
method : public : Contains(name:String, value:String) ~ CsvTableParameters
| Name | Type | Description |
|---|---|---|
| name | String | column name |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| CsvTable | table of like results |
Contains
Searches a given column for like values
method : public : Contains(index:Int, value:String) ~ CsvTableParameters
| Name | Type | Description |
|---|---|---|
| index | Int | column index |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| CsvTable | table of like results |
CountContains
Counts a column for like values
method : public : CountContains(name:String, value:String) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| name | String | column name |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| Int | number of occurrences |
CountContains
Counts a column for like values
method : public : CountContains(index:Int, value:String) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| index | Int | column index |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| Int | number of occurrences |
CountMatches
Counts a column for matching values
method : public : CountMatches(name:String, value:String) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| name | String | column name |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| Int | number of occurrences |
CountMatches
Counts a column for matching values
method : public : CountMatches(index:Int, value:String) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| index | Int | column index |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| Int | number of occurrences |
Delete
Removes a row from the table
method : public : Delete(id:Int) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| id | Int | row to delete |
Return
| Type | Description |
|---|---|
| Bool | true if deleted false otherwise |
Get
Gets an indexed row
method : public : Get(index:Int) ~ CsvRowParameters
| Name | Type | Description |
|---|---|---|
| index | Int | index |
Return
| Type | Description |
|---|---|
| CsvRow | row |
GetHeaders
Gets header names
method : public : GetHeaders() ~ CsvRowReturn
| Type | Description |
|---|---|
| CsvRow | header names |
GetRowId
Gets row name
method : public : GetRowId(name:String) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| name | String | name |
Return
| Type | Description |
|---|---|
| Int | row index |
IsParsed
Returns rather the file has been successfully parsed
method : public : IsParsed() ~ BoolReturn
| Type | Description |
|---|---|
| Bool | true if successfully parsed, false otherwise |
Matches
Searches a given column for matching values
method : public : Matches(name:String, value:String) ~ CsvTableParameters
| Name | Type | Description |
|---|---|---|
| name | String | column name |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| CsvTable | table of matching results |
Matches
Searches a given column for matching values
method : public : Matches(index:Int, value:String) ~ CsvTableParameters
| Name | Type | Description |
|---|---|---|
| index | Int | column index |
| value | String | value to search for |
Return
| Type | Description |
|---|---|
| CsvTable | table of matching results |
New
Constructor
New(data:String)Parameters
| Name | Type | Description |
|---|---|---|
| data | String | CSV data with CRNL line endings |
New
Constructor
New(data:String, ending:String)Parameters
| Name | Type | Description |
|---|---|---|
| data | String | CSV data |
| ending | String | line ending |
ToJson
Formats the table into a JSON object string
method : public : ToJson() ~ StringReturn
| Type | Description |
|---|---|
| String | JSON object string |
ToString
Formats the table into a string
method : public : ToString() ~ StringReturn
| Type | Description |
|---|---|
| String | string representation of the table |