Skip to main content

ExtendedOperatorHandler

Trait ExtendedOperatorHandler 

Source
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§

Source

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.

Implementors§