MDQueryCondition

Struct MDQueryCondition 

Source
pub struct MDQueryCondition { /* private fields */ }
Expand description

A structure for building complex, nested query conditions with logical operators.

MDQueryCondition allows for creating sophisticated search expressions by combining multiple conditions with either logical AND (All) or logical OR (Any) operators. It can be used to build complex queries that are not easily expressible with the simple chained methods of MDQueryBuilder.

Implementations§

Source§

impl MDQueryCondition

Source

pub fn into_expression(self) -> String

Converts the condition structure into a query expression string.

This method recursively processes the condition structure, combining all expressions according to the condition_type (All = AND, Any = OR) and returning a properly formatted query string that can be used with MDQuery.

§Returns

A string representation of the combined query expression, properly parenthesized.

Source

pub fn add(&mut self, expr: MDQueryConditionExpression)

Add a new expression to the condition.

§Parameters
  • expr - The expression to add to the condition
Source

pub fn is_empty(&self) -> bool

Checks if the condition is empty.

§Returns

True if the condition is empty, false otherwise.

Trait Implementations§

Source§

impl Default for MDQueryCondition

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,