in src/Core/Resolvers/CosmosQueryBuilder.cs [83:120]
protected override string Build(PredicateOperation op)
{
switch (op)
{
case PredicateOperation.Equal:
return "=";
case PredicateOperation.GreaterThan:
return ">";
case PredicateOperation.LessThan:
return "<";
case PredicateOperation.GreaterThanOrEqual:
return ">=";
case PredicateOperation.LessThanOrEqual:
return "<=";
case PredicateOperation.NotEqual:
return "!=";
case PredicateOperation.AND:
return "AND";
case PredicateOperation.OR:
return "OR";
case PredicateOperation.LIKE:
return "LIKE";
case PredicateOperation.NOT_LIKE:
return "NOT LIKE";
case PredicateOperation.IS:
return "";
case PredicateOperation.IS_NOT:
return "NOT";
case PredicateOperation.EXISTS:
return "EXISTS";
case PredicateOperation.ARRAY_CONTAINS:
return "ARRAY_CONTAINS";
case PredicateOperation.NOT_ARRAY_CONTAINS:
return "NOT ARRAY_CONTAINS";
default:
throw new ArgumentException($"Cannot build unknown predicate operation {op}.");
}
}