operators

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArrayOperator

type ArrayOperator struct {
	// contains filtered or unexported fields
}

ArrayOperator handles array operations like map, filter, reduce, all, some, none, merge

func NewArrayOperator

func NewArrayOperator() *ArrayOperator

NewArrayOperator creates a new ArrayOperator instance

func (*ArrayOperator) ToSQL

func (a *ArrayOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts an array operation to SQL

type ComparisonOperator

type ComparisonOperator struct {
	// contains filtered or unexported fields
}

ComparisonOperator handles comparison operators (==, ===, !=, !==, >, >=, <, <=)

func NewComparisonOperator

func NewComparisonOperator() *ComparisonOperator

NewComparisonOperator creates a new comparison operator

func (*ComparisonOperator) ToSQL

func (c *ComparisonOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts a comparison operator to SQL

type DataOperator

type DataOperator struct{}

DataOperator handles data access operators (var, missing, missing_some)

func NewDataOperator

func NewDataOperator() *DataOperator

NewDataOperator creates a new data operator

func (*DataOperator) ToSQL

func (d *DataOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts a data operator to SQL

type LogicalOperator

type LogicalOperator struct {
	// contains filtered or unexported fields
}

LogicalOperator handles logical operators (and, or, !, !!, if)

func NewLogicalOperator

func NewLogicalOperator() *LogicalOperator

NewLogicalOperator creates a new logical operator

func (*LogicalOperator) ToSQL

func (l *LogicalOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts a logical operator to SQL

type NumericOperator

type NumericOperator struct {
	// contains filtered or unexported fields
}

NumericOperator handles numeric operations like +, -, *, /, %, max, min

func NewNumericOperator

func NewNumericOperator() *NumericOperator

NewNumericOperator creates a new NumericOperator instance

func (*NumericOperator) ToSQL

func (n *NumericOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts a numeric operation to SQL

type StringOperator

type StringOperator struct {
	// contains filtered or unexported fields
}

StringOperator handles string operations like cat, substr

func NewStringOperator

func NewStringOperator() *StringOperator

NewStringOperator creates a new StringOperator instance

func (*StringOperator) ToSQL

func (s *StringOperator) ToSQL(operator string, args []interface{}) (string, error)

ToSQL converts a string operation to SQL

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL