MCPcopy Create free account
hub / github.com/rilldata/rill / writeCondition

Method writeCondition

runtime/metricsview/query_expression_sql.go:96–108  ·  view source on GitHub ↗
(cond *Condition)

Source from the content-addressed store, hash-verified

94}
95
96func (b exprSQLBuilder) writeCondition(cond *Condition) error {
97 switch cond.Operator {
98 case OperatorOr:
99 return b.writeJoinedExpressions(cond.Expressions, " OR ")
100 case OperatorAnd:
101 return b.writeJoinedExpressions(cond.Expressions, " AND ")
102 default:
103 if !cond.Operator.Valid() {
104 return fmt.Errorf("invalid expression operator %q", cond.Operator)
105 }
106 return b.writeBinaryCondition(cond.Expressions, cond.Operator)
107 }
108}
109
110func (b exprSQLBuilder) writeJoinedExpressions(exprs []*Expression, joiner string) error {
111 if len(exprs) == 0 {

Callers 1

writeExpressionMethod · 0.95

Calls 4

writeBinaryConditionMethod · 0.95
ErrorfMethod · 0.65
ValidMethod · 0.45

Tested by

no test coverage detected