SqlStage( final SqlInfo info, final Stage<?> stage, final int stageIndex ) { requireNonNull(info); this.stage = requireNonNull(stage); this.stageIndex = requireNonNegative(stageIndex); this.table = DocumentDbUtil.referencedTable(info.project(), stage.identifier()); final String tableAlias = JoinSqlUtil.tableAlias(stageIndex); this.sqlColumnList = table.columns() .filter(Column::isEnabled) .map(Column::getName) .map(n -> tableAlias + "." + info.namingConvention().encloseField(n)) .collect(joining(",")); this.sqlTableReference = info.namingConvention().fullNameOf(table) + (DbmsType.SubSelectAlias.PROHIBITED.equals(info.dbmsType().getSubSelectAlias()) ? " " : " AS ") + tableAlias; }
SqlStage( final SqlInfo info, final Stage<?> stage, final int stageIndex ) { requireNonNull(info); this.stage = requireNonNull(stage); this.stageIndex = requireNonNegative(stageIndex); this.table = DocumentDbUtil.referencedTable(info.project(), stage.identifier()); final String tableAlias = JoinSqlUtil.tableAlias(stageIndex); this.sqlColumnList = table.columns() .filter(Column::isEnabled) .map(Column::getName) .map(n -> tableAlias + "." + info.namingConvention().encloseField(n)) .collect(joining(",")); this.sqlTableReference = info.namingConvention().fullNameOf(table) + (DbmsType.SubSelectAlias.PROHIBITED.equals(info.dbmsType().getSubSelectAlias()) ? " " : " AS ") + tableAlias; }