pub struct FilterBuilder {
pub root: Option<FilterExpression>,
pub case_insensitive: bool,
}
Expand description
Filter builder for creating complex filter expressions
Fields§
§root: Option<FilterExpression>
§case_insensitive: bool
Implementations§
Source§impl FilterBuilder
impl FilterBuilder
pub fn new() -> Self
pub fn case_insensitive(self, value: bool) -> Self
pub fn add_condition(self, condition: FilterCondition) -> Self
pub fn add_expression(self, expression: FilterExpression) -> Self
pub fn group( self, operator: LogicalOperator, expressions: Vec<FilterExpression>, ) -> Self
Sourcepub fn from_json_filters(
filters: &[JsonFilter],
case_insensitive: bool,
column_defs: &HashMap<&'static str, ColumnDef>,
) -> Result<Self>
pub fn from_json_filters( filters: &[JsonFilter], case_insensitive: bool, column_defs: &HashMap<&'static str, ColumnDef>, ) -> Result<Self>
Create a FilterBuilder from JSON filters
pub fn build(&self) -> Result<String>
Trait Implementations§
Source§impl Clone for FilterBuilder
impl Clone for FilterBuilder
Source§fn clone(&self) -> FilterBuilder
fn clone(&self) -> FilterBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FilterBuilder
impl Debug for FilterBuilder
Source§impl Default for FilterBuilder
impl Default for FilterBuilder
Source§impl PartialEq for FilterBuilder
impl PartialEq for FilterBuilder
impl StructuralPartialEq for FilterBuilder
Auto Trait Implementations§
impl Freeze for FilterBuilder
impl RefUnwindSafe for FilterBuilder
impl Send for FilterBuilder
impl Sync for FilterBuilder
impl Unpin for FilterBuilder
impl UnwindSafe for FilterBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more