Trait toql_core::predicate_handler::PredicateHandler
source · [−]pub trait PredicateHandler {
fn build_predicate(
&self,
expression: SqlExpr,
args: &[SqlArg],
aux_params: &ParameterMap<'_>
) -> Result<Option<SqlExpr>, SqlBuilderError>;
}
Required Methods
fn build_predicate(
&self,
expression: SqlExpr,
args: &[SqlArg],
aux_params: &ParameterMap<'_>
) -> Result<Option<SqlExpr>, SqlBuilderError>
fn build_predicate(
&self,
expression: SqlExpr,
args: &[SqlArg],
aux_params: &ParameterMap<'_>
) -> Result<Option<SqlExpr>, SqlBuilderError>
Match filter and return SQL expression or None, if no filtering is required.
Do not insert parameters in the SQL expression, use ?
instead and provide the argument in the vector.
If you miss some arguments, raise an error, typically SqlBuilderError::FilterInvalid