use datafusion_common::arrow::datatypes::FieldRef;
use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
use std::sync::Arc;
#[derive(Debug, Default)]
pub struct PartitionEvaluatorArgs<'a> {
input_exprs: &'a [Arc<dyn PhysicalExpr>],
input_fields: &'a [FieldRef],
is_reversed: bool,
ignore_nulls: bool,
}
impl<'a> PartitionEvaluatorArgs<'a> {
pub fn new(
input_exprs: &'a [Arc<dyn PhysicalExpr>],
input_fields: &'a [FieldRef],
is_reversed: bool,
ignore_nulls: bool,
) -> Self {
Self {
input_exprs,
input_fields,
is_reversed,
ignore_nulls,
}
}
pub fn input_exprs(&self) -> &'a [Arc<dyn PhysicalExpr>] {
self.input_exprs
}
pub fn input_fields(&self) -> &'a [FieldRef] {
self.input_fields
}
pub fn is_reversed(&self) -> bool {
self.is_reversed
}
pub fn ignore_nulls(&self) -> bool {
self.ignore_nulls
}
}