Members
allFields
Properties:
Type | Description |
---|---|
Array.<TableField> |
fieldNameMap
Properties:
Type | Description |
---|---|
Map.<String, TableField> |
tableColumnMap
Properties:
Type | Description |
---|---|
Map.<String, TableField> |
Methods
findTableField(tableName, tableColumn) → {TableField}
- Description:
Quickly find field info for TABLE + COLUMN NUMBER (key of map)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tableName |
String | Table name to search for. |
tableColumn |
Number | Column number to search for. |
Returns:
-located table info (null if not found).
- Type
- TableField
getColumnNames() → {Array.<String>}
Returns:
- Table field names
- Type
- Array.<String>
getColumnTitles(columnTableNameReplacement) → {Array.<String>}
- Description:
Get column titles. If alias was set, that column would be the alias, otherwise it is column name.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
columnTableNameReplacement |
String |
Returns:
- column titles
- Type
- Array.<String>
getConglomerateFieldCount() → {Number}
- Description:
Counts the number of conglomerate field functions in SELECT field list.
- Source:
Returns:
- Number of conglomerate functions.
- Type
- Number
getFieldColumn(field) → {Number}
Parameters:
Name | Type | Description |
---|---|---|
field |
String | field name |
Returns:
- column number in table for field (-1 if not found)
- Type
- Number
getFieldInfo(field) → {TableField}
Parameters:
Name | Type | Description |
---|---|---|
field |
String | table column name to find |
Returns:
- table info (undefined if not found)
- Type
- TableField
getNextSelectColumnNumber() → {Number}
Returns:
- column number
- Type
- Number
getSelectFieldColumn(field) → {Number}
Parameters:
Name | Type | Description |
---|---|---|
field |
String | field name |
Returns:
- column number.
- Type
- Number
getSelectFields() → {Array.<TableField>}
Returns:
- selected fields
- Type
- Array.<TableField>
getTableInfo(field) → {Table}
Parameters:
Name | Type | Description |
---|---|---|
field |
String | field name to search for |
Returns:
- associated table info (undefined if not found)
- Type
- Table
getTempSelectedColumnNumbers() → {Array.<Number>}
- Description:
Return a list of temporary column numbers in select field list.
- Source:
Returns:
- sorted list of temp column numbers.
- Type
- Array.<Number>
hasField(field) → {Boolean}
Parameters:
Name | Type | Description |
---|---|---|
field |
String | field name |
Returns:
- found in map if true.
- Type
- Boolean
indexTableField(field, isPrimaryTable)
- Description:
Set up mapping to quickly find field info - by all (alias) names, by table+column.
- Source:
Parameters:
Name | Type | Default | Description |
---|---|---|---|
field |
TableField | field info. |
|
isPrimaryTable |
Boolean |
false
|
is this a field from the SELECT FROM TABLE. |
loadVirtualFields(primaryTable, tableInfo)
- Description:
Iterate through all table fields and create a list of these VirtualFields.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
primaryTable |
String | primary FROM table name in select. |
tableInfo |
Map.<String, Table> | map of all loaded tables. |
parseAstSelectField(selField) → {ParsedSelectField}
- Description:
Parse SELECT field in AST (may include functions or calculations)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
selField |
Object |
Returns:
- Type
- ParsedSelectField
updateCalculatedAsSelected(selectedFieldParms)
Parameters:
Name | Type | Description |
---|---|---|
selectedFieldParms |
SelectFieldParameters |
updateColumnAsSelected(selectedFieldParms) → {void}
Parameters:
Name | Type | Description |
---|---|---|
selectedFieldParms |
SelectFieldParameters |
Returns:
- Type
- void
updateConstantAsSelected(selectedFieldParms)
Parameters:
Name | Type | Description |
---|---|---|
selectedFieldParms |
SelectFieldParameters |
updateDerivedTableVirtualFields(derivedTable)
- Description:
Derived tables will cause an update to any TableField. It updates with a new column number and new table (derived) info.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
derivedTable |
DerivedTable | derived table info. |
updateSelectFieldList(astFields, nextColumnPosition, isTempField)
Parameters:
Name | Type | Description |
---|---|---|
astFields |
Object | AST from SELECT |
nextColumnPosition |
Number | |
isTempField |
Boolean |
(static) getSelectCountModifiers(originalColumnName) → {Array.<String>}
- Description:
Parse for any SELECT COUNT modifiers like 'DISTINCT' or 'ALL'.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
originalColumnName |
String | column (e.g. 'distinct customer_id') |
Returns:
- [0] - parsed column name, [1] - count modifier
- Type
- Array.<String>
(static) sortPrimaryFields(fldA, fldB)
Parameters:
Name | Type | Description |
---|---|---|
fldA |
TableField | |
fldB |
TableField |