Prev implements the Datum interface.
(ctx context.Context, cmpCtx CompareContext)
| 2197 | |
| 2198 | // Prev implements the Datum interface. |
| 2199 | func (d *DDate) Prev(ctx context.Context, cmpCtx CompareContext) (Datum, bool) { |
| 2200 | switch d.Date { |
| 2201 | case pgdate.PosInfDate: |
| 2202 | return dHighDate, true |
| 2203 | case pgdate.LowDate: |
| 2204 | return dMinDate, true |
| 2205 | case pgdate.NegInfDate: |
| 2206 | return nil, false |
| 2207 | } |
| 2208 | n, err := d.AddDays(-1) |
| 2209 | if err != nil { |
| 2210 | return nil, false |
| 2211 | } |
| 2212 | return NewDDate(n), true |
| 2213 | } |
| 2214 | |
| 2215 | // Next implements the Datum interface. |
| 2216 | func (d *DDate) Next(ctx context.Context, cmpCtx CompareContext) (Datum, bool) { |