in table/evaluators.go [118:146]
func allBoundCheck(bound iceberg.Literal, set iceberg.Set[iceberg.Literal], want int) bool {
switch bound.Type().(type) {
case iceberg.BooleanType:
return allBoundCmp[bool](bound, set, want)
case iceberg.Int32Type:
return allBoundCmp[int32](bound, set, want)
case iceberg.Int64Type:
return allBoundCmp[int64](bound, set, want)
case iceberg.Float32Type:
return allBoundCmp[float32](bound, set, want)
case iceberg.Float64Type:
return allBoundCmp[float64](bound, set, want)
case iceberg.DateType:
return allBoundCmp[iceberg.Date](bound, set, want)
case iceberg.TimeType:
return allBoundCmp[iceberg.Time](bound, set, want)
case iceberg.TimestampType, iceberg.TimestampTzType:
return allBoundCmp[iceberg.Timestamp](bound, set, want)
case iceberg.BinaryType, iceberg.FixedType:
return allBoundCmp[[]byte](bound, set, want)
case iceberg.StringType:
return allBoundCmp[string](bound, set, want)
case iceberg.UUIDType:
return allBoundCmp[uuid.UUID](bound, set, want)
case iceberg.DecimalType:
return allBoundCmp[iceberg.Decimal](bound, set, want)
}
panic(iceberg.ErrType)
}