private DdmPair getPair()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/sqlgenerator/core/DdmCreateAbstractViewGenerator.java [88:109]


    private DdmPair getPair(Map<String, DdmCteConfig> ctes, String tableName, String columnName) {
        if (ctes.containsKey(tableName)) {
            for (DdmTableConfig cteTable : ctes.get(tableName).getTables()) {
                for (DdmColumnConfig cteColumn : cteTable.getColumns()) {
                    if (cteColumn.getAliasOrName().equalsIgnoreCase(columnName)) {
                        tableName = cteTable.getName();
                        columnName = cteColumn.getName();
                        return getPair(ctes, tableName, columnName);
                    }
                }
                for (DdmFunctionConfig cteFunction : cteTable.getFunctions()) {
                    if (cteFunction.getAlias().equalsIgnoreCase(columnName)) {
                        tableName = cteTable.getName();
                        columnName = cteFunction.getColumnName();
                        return getPair(ctes, tableName, columnName);
                    }
                }
            }
            throw new RuntimeException(columnName + " column was not found in the table " + tableName);
        }
        return new DdmPair(tableName, columnName);
    }