class Focus::JsonbLiteral

Included Modules

Defined in:

focus/expressions/jsonb_literal.cr

Constructors

Instance Method Summary

Instance methods inherited from module Focus::Parameter

accept(visitor : SqlVisitor) : Nil accept, value value

Instance methods inherited from class Focus::JsonbExpression

concat(rhs : Focus::JsonbExpression) : Focus::JsonbExpression concat, contained_by(rhs : Focus::JsonbExpression) : Focus::BoolExpression contained_by, contains(rhs : Focus::JsonbExpression) : Focus::BoolExpression contains, delete(index : Focus::IntExpression(Int32)) : Focus::JsonbExpression
delete(key : Focus::StringExpression) : Focus::JsonbExpression
delete
, delete_path(path : Focus::Expression) : Focus::JsonbExpression delete_path, eq(rhs : Focus::JsonbExpression) : Focus::BoolExpression eq, get(index : Focus::IntExpression(Int32)) : Focus::JsonbExpression
get(key : Focus::StringExpression) : Focus::JsonbExpression
get
, get_path(path : Focus::Expression) : Focus::JsonbExpression get_path, get_path_text(path : Focus::Expression) : Focus::StringExpression get_path_text, get_text(index : Focus::IntExpression(Int32)) : Focus::StringExpression
get_text(key : Focus::StringExpression) : Focus::StringExpression
get_text
, has_all_keys(keys : Focus::Expression) : Focus::BoolExpression has_all_keys, has_any_key(keys : Focus::Expression) : Focus::BoolExpression has_any_key, has_key(key : Focus::StringExpression) : Focus::BoolExpression has_key, inner : Focus::Expression | Nil inner, is_distinct_from(rhs : Focus::JsonbExpression) : Focus::BoolExpression is_distinct_from, is_not_distinct_from(rhs : Focus::JsonbExpression) : Focus::BoolExpression is_not_distinct_from, not_eq(rhs : Focus::JsonbExpression) : Focus::BoolExpression not_eq

Constructor methods inherited from class Focus::JsonbExpression

new(inner : Focus::Expression | Nil = nil) new

Instance methods inherited from class Focus::Expression

accept(visitor : SqlVisitor) : Nil accept, aliased(alias_str : String) : Focus::AliasedExpression aliased, in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpression
in_list(statement : Focus::SelectStatement) : Focus::BoolExpression
in_list(*expressions : Focus::Expression) : Focus::BoolExpression
in_list
, is_not_null : Focus::BoolExpression is_not_null, is_null : Focus::BoolExpression is_null, not_in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpression
not_in_list(statement : Focus::SelectStatement) : Focus::BoolExpression
not_in_list(*expressions : Focus::Expression) : Focus::BoolExpression
not_in_list

Constructor Detail

def self.new(value : JSON::Any) #

[View source]

Instance Method Detail

def value : JSON::Any #

[View source]