module
Focus::Dsl::ConditionalFunctions
Defined in:
focus/dsl/conditional_functions.crInstance Method Summary
-
#coalesce(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
coalesce - Returns first non-null value
- #coalesce(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #coalesce(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
- #coalesce(first : Focus::BoolExpression, *rest : Focus::BoolExpression) : Focus::BoolExpression
- #coalesce(first : Focus::DateExpression, *rest : Focus::DateExpression) : Focus::DateExpression
- #coalesce(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
- #coalesce(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
- #coalesce(first : Focus::Expression, *rest : Focus::Expression) : Focus::Expression
-
#greatest(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
greatest - Returns the largest value from a list of expressions
- #greatest(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #greatest(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
- #greatest(first : Focus::DateExpression, *rest : Focus::DateExpression) : Focus::DateExpression
- #greatest(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
- #greatest(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
- #greatest(first : Focus::Expression, *rest : Focus::Expression) : Focus::Expression
-
#least(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
least - Returns the smallest value from a list of expressions
- #least(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #least(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
- #least(first : Focus::DateExpression, *rest : Focus::DateExpression) : Focus::DateExpression
- #least(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
- #least(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
- #least(first : Focus::Expression, *rest : Focus::Expression) : Focus::Expression
-
#nullif(first : Focus::IntExpression(T), second : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
nullif - Returns null if the two arguments are equal
- #nullif(first : Focus::FloatExpression(T), second : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #nullif(first : Focus::StringExpression, second : Focus::StringExpression) : Focus::StringExpression
- #nullif(first : Focus::BoolExpression, second : Focus::BoolExpression) : Focus::BoolExpression
- #nullif(first : Focus::DateExpression, second : Focus::DateExpression) : Focus::DateExpression
- #nullif(first : Focus::TimestampExpression, second : Focus::TimestampExpression) : Focus::TimestampExpression
- #nullif(first : Focus::TimestampTzExpression, second : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
- #nullif(first : Focus::Expression, second : Focus::Expression) : Focus::Expression
Instance Method Detail
def coalesce(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
#
coalesce - Returns first non-null value
def coalesce(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
#
def coalesce(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
#
def coalesce(first : Focus::BoolExpression, *rest : Focus::BoolExpression) : Focus::BoolExpression
#
def coalesce(first : Focus::DateExpression, *rest : Focus::DateExpression) : Focus::DateExpression
#
def coalesce(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
#
def coalesce(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
#
def greatest(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
#
greatest - Returns the largest value from a list of expressions
def greatest(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
#
def greatest(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
#
def greatest(first : Focus::DateExpression, *rest : Focus::DateExpression) : Focus::DateExpression
#
def greatest(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
#
def greatest(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
#
def least(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
#
least - Returns the smallest value from a list of expressions
def least(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
#
def least(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
#
def least(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
#
def least(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
#
def nullif(first : Focus::IntExpression(T), second : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
#
nullif - Returns null if the two arguments are equal
def nullif(first : Focus::FloatExpression(T), second : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
#
def nullif(first : Focus::StringExpression, second : Focus::StringExpression) : Focus::StringExpression
#
def nullif(first : Focus::TimestampExpression, second : Focus::TimestampExpression) : Focus::TimestampExpression
#
def nullif(first : Focus::TimestampTzExpression, second : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
#