Search in sources :

Example 1 with TableArgumentValidator

use of com.yahoo.elide.datastores.aggregation.validator.TableArgumentValidator in project elide by yahoo.

the class SQLQueryEngine method verifyMetaData.

@Override
protected void verifyMetaData(MetaDataStore metaDataStore) {
    metaDataStore.getTables().forEach(table -> {
        SQLTable sqlTable = (SQLTable) table;
        checkForCycles(sqlTable);
        TableArgumentValidator tableArgValidator = new TableArgumentValidator(metaDataStore, sqlTable);
        tableArgValidator.validate();
        sqlTable.getAllColumns().forEach(column -> {
            ColumnArgumentValidator colArgValidator = new ColumnArgumentValidator(metaDataStore, sqlTable, column);
            colArgValidator.validate();
        });
    });
}
Also used : SQLTable(com.yahoo.elide.datastores.aggregation.queryengines.sql.metadata.SQLTable) TableArgumentValidator(com.yahoo.elide.datastores.aggregation.validator.TableArgumentValidator) ColumnArgumentValidator(com.yahoo.elide.datastores.aggregation.validator.ColumnArgumentValidator)

Aggregations

SQLTable (com.yahoo.elide.datastores.aggregation.queryengines.sql.metadata.SQLTable)1 ColumnArgumentValidator (com.yahoo.elide.datastores.aggregation.validator.ColumnArgumentValidator)1 TableArgumentValidator (com.yahoo.elide.datastores.aggregation.validator.TableArgumentValidator)1