private void changeNamesIfTableIsTemporary(SqlIdentifier tempNode) { List<String> temporaryTableNames = ((SqlConverter.DrillCalciteCatalogReader) getCatalogReader()).getTemporaryNames(tempNode.names); if (temporaryTableNames != null) { SqlParserPos pos = tempNode.getComponentParserPosition(0); List<SqlParserPos> poses = Lists.newArrayList(); for (int i = 0; i < temporaryTableNames.size(); i++) { poses.add(i, pos); } tempNode.setNames(temporaryTableNames, poses); } } }
private void registerId(SqlIdentifier id, SqlValidatorScope scope) { for (int i = 0; i < id.names.size(); i++) { final SqlParserPos subPos = id.getComponentParserPosition(i); SqlIdentifier subId = i == id.names.size() - 1 ? id : new SqlIdentifier(id.names.subList(0, i + 1), subPos); idPositions.put(subPos.toString(), new IdInfo(scope, subId)); } }
private void registerId(SqlIdentifier id, SqlValidatorScope scope) { for (int i = 0; i < id.names.size(); i++) { final SqlParserPos subPos = id.getComponentParserPosition(i); SqlIdentifier subId = i == id.names.size() - 1 ? id : new SqlIdentifier(id.names.subList(0, i + 1), subPos); idPositions.put(subPos.toString(), new IdInfo(scope, subId)); } }
poses.set(i + offset, id.getComponentParserPosition(i));
poses.set(i + offset, id.getComponentParserPosition(i));