(cond *Condition)
| 128 | } |
| 129 | |
| 130 | func (b *sqlExprBuilder) writeCondition(cond *Condition) error { |
| 131 | switch cond.Operator { |
| 132 | case OperatorOr: |
| 133 | return b.writeJoinedExpressions(cond.Expressions, " OR ") |
| 134 | case OperatorAnd: |
| 135 | return b.writeJoinedExpressions(cond.Expressions, " AND ") |
| 136 | case OperatorCast: |
| 137 | return b.writeCast(cond) |
| 138 | default: |
| 139 | if !cond.Operator.Valid() { |
| 140 | return fmt.Errorf("invalid expression operator %q", cond.Operator) |
| 141 | } |
| 142 | return b.writeBinaryCondition(cond.Expressions, cond.Operator) |
| 143 | } |
| 144 | } |
| 145 | |
| 146 | func (b *sqlExprBuilder) writeCast(cond *Condition) error { |
| 147 | b.writeString("CAST(") |
no test coverage detected