/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/cockroachdb/ast/CockroachDBRegexOperation.java
42 строки
1 KB
Manuel Rigger
Introduce a new sqlancer.common package
13 авг 2020, 00:31
13 авг 2020, 00:31
cb1ba25
Код
Авторство
О чём код?
package sqlancer.cockroachdb.ast; import sqlancer.Randomly; import sqlancer.common.ast.BinaryNode; public class CockroachDBRegexOperation extends BinaryNode<CockroachDBExpression> implements CockroachDBExpression { public enum CockroachDBRegexOperator { LIKE("LIKE"), // NOT_LIKE("NOT LIKE"), // ILIKE("ILIKE"), NOT_ILIKE("NOT ILIKE"), SIMILAR("SIMILAR TO"), // NOT_SIMILAR("NOT SIMILAR TO"), MATCH_CASE_SENSITIVE("~"), // NOT_MATCH_CASE_SENSITIVE("!~"), // MATCH_CASE_INSENSITIVE("~*"), // NOT_MATCH_CASE_INSENSITIVE("!~*"); private String textRepr; CockroachDBRegexOperator(String textRepr) { this.textRepr = textRepr; } public static CockroachDBRegexOperator getRandom() { return Randomly.fromOptions(values()); } } private final CockroachDBRegexOperator op; public CockroachDBRegexOperation(CockroachDBExpression left, CockroachDBExpression right, CockroachDBRegexOperator op) { super(left, right); this.op = op; } @Override public String getOperatorRepresentation() { return op.textRepr; } }