abstract class QueryBuilder::Criteria(T)

Direct Known Subclasses

Defined in:

criteria/criteria.cr

Class Method Summary

Instance Method Summary

Class Method Detail

def self.between(column : String, min_value : T, max_value : T) #

Between


[View source]
def self.between(column : Projection, min_value : T, max_value : T) #

[View source]
def self.contains(column : String, value : String) #

[View source]
def self.contains(column : Projection, value : String) #

[View source]
def self.ends_with(column : String, value : String) #

[View source]
def self.ends_with(column : Projection, value : String) #

[View source]
def self.equals(column : String, value : T) #

[View source]
def self.equals(left_column : Projection, right_column : Projection) #

[View source]
def self.equals(column : Projection, value : T) #

[View source]
def self.exists(subquery : SqlBuilder) #

Exists


[View source]
def self.greater_than(column : String, value : T) #

[View source]
def self.greater_than(column : Projection, value : T) #

[View source]
def self.greater_than_or_equals(column : String, value : T) #

[View source]
def self.greater_than_or_equals(column : Projection, value : T) #

[View source]
def self.in(column : String, values : Array(T)) #

In


[View source]
def self.in(column : Projection, values : Array(T)) #

[View source]
def self.is_not_null(column : String) #

[View source]
def self.is_not_null(column : Projection) #

[View source]
def self.is_null(column : String) #

Null


[View source]
def self.is_null(column : Projection) #

[View source]
def self.lesser_than(column : String, value : T) #

[View source]
def self.lesser_than(column : Projection, value : T) #

[View source]
def self.lesser_than_or_equals(column : String, value : T) #

[View source]
def self.lesser_than_or_equals(column : Projection, value : T) #

[View source]
def self.not #

Basic criterias


[View source]
def self.parse(stm : String) : Criteria(T) #

[View source]
def self.starts_with(column : String, value : String) #

String only criterias


[View source]
def self.starts_with(column : Projection, value : String) #

[View source]
def self.value_between(column_min : String, column_max : String, value : T) #

[View source]
def self.value_between(column_min : Projection, column_max : Projection, value : T) #

[View source]

Instance Method Detail

def and(criteria : Criteria) #

Logic chains


[View source]
abstract def build : String #

[View source]
def or(criteria : Criteria) #

[View source]
abstract def params : Array(T) #

[View source]