Constructor
new JoinTablesRecordIds(joinTables)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
joinTables |
JoinTables |
Members
bindVariables
- Source:
Properties:
Type | Description |
---|---|
BindData |
dataJoin
- Source:
Properties:
Type | Description |
---|---|
JoinTables |
joinFields
- Source:
Properties:
Type | Description |
---|---|
LeftRightJoinFields |
joinType
- Source:
Properties:
Type | Description |
---|---|
String |
leftTableName
- Source:
Properties:
Type | Description |
---|---|
String |
masterTable
- Source:
Properties:
Type | Description |
---|---|
Table |
masterTable :Table
- Source:
Type:
primaryTableInfo
- Source:
Properties:
Type | Description |
---|---|
Table |
rightTableName
- Source:
Properties:
Type | Description |
---|---|
String |
tableFields
- Source:
Properties:
Type | Description |
---|---|
TableFields |
tableFields
- Source:
Properties:
Type | Description |
---|---|
TableFields |
tableInfo
- Source:
Properties:
Type | Description |
---|---|
Map.<String, Table> |
Methods
createKeyFieldRecordMap(rightField) → {Map.<String, Array.<Number>>}
- Description:
Find all KEYS in table mapped to an array of record ID's where key is located in table.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
rightField |
JoinSideInfo |
Returns:
- Type
- Map.<String, Array.<Number>>
getJoinColumnData(fieldInfo, recordNumber) → {String}
- Description:
Find (or calculate) the field data for the specified record number.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
fieldInfo |
JoinSideInfo | |
recordNumber |
Number |
Returns:
- Type
- String
getJoinFieldsInfo() → {LeftRightJoinFields}
- Source:
Returns:
- Type
- LeftRightJoinFields
getLeftRightFieldInfo(astJoin) → {LeftRightJoinFields}
- Description:
Find the LEFT table and RIGHT table joining fields from AST.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
astJoin |
Object |
Returns:
- Type
- LeftRightJoinFields
getMatchedRecordIds() → {MatchingJoinRecordIDs}
- Description:
Apply JOIN TYPE logic on left and right tables to find the matching record ID's from both left and right tables.
- Source:
Returns:
getRecordIDs(conditionAst) → {MatchingJoinRecordIDs}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
conditionAst |
Object |
Returns:
getReferencedTableInfo(calcField) → {TableField}
- Description:
Find the referenced table within the calculated field.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calcField |
String |
Returns:
- Type
- TableField
getTableInfoFromCalculatedField(calcField) → {TableField}
- Description:
Look for referenced columns in expression to determine table.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calcField |
String | Expression to parse. |
Returns:
- All SQL function parameters found. It will include COLUMN names and constant data.
- Type
- TableField
leftRightJoin(leftField, rightField, type) → {Array.<Array.<Number>>}
- Description:
Returns array of each matching record ID from right table for every record in left table. If the right table entry could NOT be found, -1 is set for that record index.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
leftField |
JoinSideInfo | left table field |
rightField |
JoinSideInfo | right table field |
type |
String | either 'inner' or 'outer'. |
Returns:
- first index is record ID of left table, second index is a list of the matching record ID's in right table.
- Type
- Array.<Array.<Number>>
searchColumnsForTable(calcField, columns) → {Object}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calcField |
String | |
columns |
Array.<String> |
Returns:
- Type
- Object
setBindVariables(bindVariables) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bindVariables |
BindData | Bind variable data. |
Returns:
- Type
- JoinTablesRecordIds
setJoinType(joinType) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
joinType |
String |
Returns:
- Type
- JoinTablesRecordIds
setLeftTableName(name) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
Returns:
- Type
- JoinTablesRecordIds
setPrimaryTableInfo(primaryTableInfo) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
primaryTableInfo |
Table |
Returns:
- Type
- JoinTablesRecordIds
setRightTableName(name) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
Returns:
- Type
- JoinTablesRecordIds
setTableFields(tableFields) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tableFields |
TableFields |
Returns:
- Type
- JoinTablesRecordIds
setTableInfo(tableInfo) → {JoinTablesRecordIds}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
tableInfo |
Map.<String, Table> | Map of table info. |
Returns:
- Type
- JoinTablesRecordIds