/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/mongodb/test/MongoDBColumnTestReference.java
40 строк
1 KB
Patrick
Implement expression generation and filter query execution for MongoDB
23 мар 2021, 01:03
23 мар 2021, 01:03
53a25cf
Код
Авторство
О чём код?
package sqlancer.mongodb.test; import sqlancer.common.ast.newast.Node; import sqlancer.mongodb.MongoDBSchema.MongoDBColumn; import sqlancer.mongodb.ast.MongoDBExpression; public class MongoDBColumnTestReference implements Node<MongoDBExpression> { private final MongoDBColumn columnReference; private final boolean inMainTable; public MongoDBColumnTestReference(MongoDBColumn columnReference, boolean inMainTable) { this.columnReference = columnReference; this.inMainTable = inMainTable; } public String getQueryString() { if (inMainTable) { return this.columnReference.getName(); } else { return "join_" + this.columnReference.getTable().getName() + "." + this.columnReference.getName(); } } public boolean inMainTable() { return inMainTable; } public String getTableName() { return this.columnReference.getTable().getName(); } public String getPlainName() { return this.columnReference.getName(); } public MongoDBColumn getColumnReference() { return columnReference; } }