pub trait ExtendedOperatorHandler {
// Required method
fn generate_extended_sql(
&self,
operator: &ExtendedOperator,
field_sql: &str,
params: &mut Vec<Value>,
) -> Result<String>;
}Expand description
Handler for extended operator SQL generation.
Each database backend implements this trait to provide database-specific SQL generation for extended operators.
Required Methods§
Sourcefn generate_extended_sql(
&self,
operator: &ExtendedOperator,
field_sql: &str,
params: &mut Vec<Value>,
) -> Result<String>
fn generate_extended_sql( &self, operator: &ExtendedOperator, field_sql: &str, params: &mut Vec<Value>, ) -> Result<String>
Generate database-specific SQL for an extended operator.
§Errors
Returns FraiseQLError::Validation if the operator is not supported
by this database or parameters are invalid.