module Bmg::Sql::SetOperator
Public Instance Methods
all?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 34 def all? set_quantifier.all? end
distinct?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 30 def distinct? set_quantifier.distinct? end
head_expr()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 6 def head_expr self[2] end
is_table_dee?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 26 def is_table_dee? false end
order_by_clause()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 42 def order_by_clause nil end
set_operator?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 22 def set_operator? true end
set_quantifier()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 14 def set_quantifier self[1] end
should_be_reused?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 38 def should_be_reused? true end
tail_exprs()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 10 def tail_exprs self[3..-1] end
to_attr_list()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 46 def to_attr_list self.last.to_attr_list end
to_sql(buffer, dialect, parenthesize = !buffer.empty?)
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 50 def to_sql(buffer, dialect, parenthesize = !buffer.empty?) if parenthesize sql_parenthesized(buffer){|b| to_sql(b, dialect, false) } else left.to_sql(buffer, dialect, true) buffer << SPACE << keyword unless distinct? buffer << SPACE set_quantifier.to_sql(buffer, dialect) end buffer << SPACE right.to_sql(buffer, dialect, true) buffer end end
with_exp?()
click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 18 def with_exp? false end