in table/evaluators.go [79:107]
func removeBoundCheck(bound iceberg.Literal, vals []iceberg.Literal, toDelete int) []iceberg.Literal {
switch bound.Type().(type) {
case iceberg.BooleanType:
return removeBoundCmp[bool](bound, vals, toDelete)
case iceberg.Int32Type:
return removeBoundCmp[int32](bound, vals, toDelete)
case iceberg.Int64Type:
return removeBoundCmp[int64](bound, vals, toDelete)
case iceberg.Float32Type:
return removeBoundCmp[float32](bound, vals, toDelete)
case iceberg.Float64Type:
return removeBoundCmp[float64](bound, vals, toDelete)
case iceberg.DateType:
return removeBoundCmp[iceberg.Date](bound, vals, toDelete)
case iceberg.TimeType:
return removeBoundCmp[iceberg.Time](bound, vals, toDelete)
case iceberg.TimestampType, iceberg.TimestampTzType:
return removeBoundCmp[iceberg.Timestamp](bound, vals, toDelete)
case iceberg.BinaryType, iceberg.FixedType:
return removeBoundCmp[[]byte](bound, vals, toDelete)
case iceberg.StringType:
return removeBoundCmp[string](bound, vals, toDelete)
case iceberg.UUIDType:
return removeBoundCmp[uuid.UUID](bound, vals, toDelete)
case iceberg.DecimalType:
return removeBoundCmp[iceberg.Decimal](bound, vals, toDelete)
}
panic("unrecognized type")
}