/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/common/oracle/DocumentRemovalOracleBase.java
29 строк
750 B
Patrick
Rename novel approach for MongoDB
11 май 2021, 11:03
11 май 2021, 11:03
4524978
Код
Авторство
О чём код?
package sqlancer.common.oracle; import sqlancer.GlobalState; import sqlancer.common.gen.ExpressionGenerator; public abstract class DocumentRemovalOracleBase<E, S extends GlobalState<?, ?, ?>> implements TestOracle { protected E predicate; protected final S state; protected DocumentRemovalOracleBase(S state) { this.state = state; } protected void initializeDocumentRemovalOracle() { ExpressionGenerator<E> gen = getGen(); if (gen == null) { throw new IllegalStateException(); } predicate = gen.generatePredicate(); if (predicate == null) { throw new IllegalStateException(); } } protected abstract ExpressionGenerator<E> getGen(); }