TimeOr returns a composed predicate that represents the logical OR predicate.
(x, y TimeP, z ...TimeP)
| 270 | |
| 271 | // TimeOr returns a composed predicate that represents the logical OR predicate. |
| 272 | func TimeOr(x, y TimeP, z ...TimeP) TimeP { |
| 273 | expr := &timeP{} |
| 274 | expr.done = func(name string) { |
| 275 | zs := make([]P, len(z)) |
| 276 | for i := range z { |
| 277 | zs[i] = z[i].Field(name) |
| 278 | } |
| 279 | expr.P = Or(x.Field(name), y.Field(name), zs...) |
| 280 | } |
| 281 | return expr |
| 282 | } |
| 283 | |
| 284 | // TimeAnd returns a composed predicate that represents the logical AND predicate. |
| 285 | func TimeAnd(x, y TimeP, z ...TimeP) TimeP { |