in table/evaluators.go [250:278]
func getCmpLiteral(boundary iceberg.Literal) func(iceberg.Literal, iceberg.Literal) int {
switch l := boundary.(type) {
case iceberg.TypedLiteral[bool]:
return getCmp(l)
case iceberg.TypedLiteral[int32]:
return getCmp(l)
case iceberg.TypedLiteral[int64]:
return getCmp(l)
case iceberg.TypedLiteral[float32]:
return getCmp(l)
case iceberg.TypedLiteral[float64]:
return getCmp(l)
case iceberg.TypedLiteral[iceberg.Date]:
return getCmp(l)
case iceberg.TypedLiteral[iceberg.Time]:
return getCmp(l)
case iceberg.TypedLiteral[iceberg.Timestamp]:
return getCmp(l)
case iceberg.TypedLiteral[[]byte]:
return getCmp(l)
case iceberg.TypedLiteral[string]:
return getCmp(l)
case iceberg.TypedLiteral[uuid.UUID]:
return getCmp(l)
case iceberg.TypedLiteral[iceberg.Decimal]:
return getCmp(l)
}
panic(iceberg.ErrType)
}