NextYearFilter

class NextYearFilter @InternalWowApi constructor(val field: QueryField<*>, val zoneId: String? = null, val datePattern: String? = null, val dateFormatter: DateTimeFormatter? = null, val timeUnit: TimeUnit = TimeUnit.MILLISECONDS) : RelativeTimeFilter

Constructors

Link copied to clipboard
constructor(field: QueryField<*>, zoneId: String? = null, datePattern: String? = null, dateFormatter: DateTimeFormatter? = null, timeUnit: TimeUnit = TimeUnit.MILLISECONDS)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val dateFormatter: DateTimeFormatter?

A formatter given in process instead of datePattern; never written on the wire.

Link copied to clipboard
open override val datePattern: String?
Link copied to clipboard
open override val field: QueryField<*>
Link copied to clipboard
open override val operator: FilterOperator
Link copied to clipboard
open override val timeUnit: TimeUnit

Unit used for numeric time fields; ignored when a date formatter is configured.

Link copied to clipboard
open override val zoneId: String?

Functions

Link copied to clipboard
fun copy(field: QueryField<*> = this.field, zoneId: String? = this.zoneId, datePattern: String? = this.datePattern, dateFormatter: DateTimeFormatter? = this.dateFormatter, timeUnit: TimeUnit = this.timeUnit): NextYearFilter

This NextYearFilter with the given values replaced; for Wow's own query rewriting.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun withField(field: QueryField<*>): NextYearFilter

This predicate naming field instead; everything else it carries is kept.