pub struct QueryExecutionService { /* private fields */ }Expand description
Service responsible for executing queries and managing the resulting DataView
Implementations§
Source§impl QueryExecutionService
impl QueryExecutionService
pub fn new(case_insensitive: bool, auto_hide_empty: bool) -> Self
pub fn with_behavior_config(behavior_config: BehaviorConfig) -> Self
pub fn with_date_notation( case_insensitive: bool, auto_hide_empty: bool, date_notation: String, ) -> Self
Sourcepub fn execute(
&self,
query: &str,
current_dataview: Option<&DataView>,
original_source: Option<&DataTable>,
) -> Result<QueryExecutionResult>
pub fn execute( &self, query: &str, current_dataview: Option<&DataView>, original_source: Option<&DataTable>, ) -> Result<QueryExecutionResult>
Execute a query and return the result
This encapsulates all the query execution logic that was previously in EnhancedTui
Sourcepub fn execute_with_temp_tables(
&self,
query: &str,
current_dataview: Option<&DataView>,
original_source: Option<&DataTable>,
temp_tables: Option<&TempTableRegistry>,
) -> Result<QueryExecutionResult>
pub fn execute_with_temp_tables( &self, query: &str, current_dataview: Option<&DataView>, original_source: Option<&DataTable>, temp_tables: Option<&TempTableRegistry>, ) -> Result<QueryExecutionResult>
Execute a query with temp table support
Sourcepub fn execute_with_debug(
&self,
query: &str,
current_dataview: Option<&DataView>,
original_source: Option<&DataTable>,
debug_context: Option<DebugContext>,
) -> Result<QueryExecutionResult>
pub fn execute_with_debug( &self, query: &str, current_dataview: Option<&DataView>, original_source: Option<&DataTable>, debug_context: Option<DebugContext>, ) -> Result<QueryExecutionResult>
Execute a query with optional debug tracing
Sourcepub fn execute_with_temp_tables_and_debug(
&self,
query: &str,
current_dataview: Option<&DataView>,
original_source: Option<&DataTable>,
temp_tables: Option<&TempTableRegistry>,
debug_context: Option<DebugContext>,
) -> Result<QueryExecutionResult>
pub fn execute_with_temp_tables_and_debug( &self, query: &str, current_dataview: Option<&DataView>, original_source: Option<&DataTable>, temp_tables: Option<&TempTableRegistry>, debug_context: Option<DebugContext>, ) -> Result<QueryExecutionResult>
Execute a query with temp tables and optional debug tracing
Sourcepub fn set_case_insensitive(&mut self, case_insensitive: bool)
pub fn set_case_insensitive(&mut self, case_insensitive: bool)
Update configuration
pub fn set_auto_hide_empty(&mut self, auto_hide: bool)
pub fn set_date_notation(&mut self, date_notation: String)
Auto Trait Implementations§
impl Freeze for QueryExecutionService
impl RefUnwindSafe for QueryExecutionService
impl Send for QueryExecutionService
impl Sync for QueryExecutionService
impl Unpin for QueryExecutionService
impl UnsafeUnpin for QueryExecutionService
impl UnwindSafe for QueryExecutionService
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more