From d1e5265a1db424e7361878772d32ae4ec39babe2 Mon Sep 17 00:00:00 2001 From: Nick Kallen Date: Sat, 5 Jan 2008 15:32:22 -0800 Subject: join relation qualification --- lib/sql_algebra/relations/join_relation.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/sql_algebra/relations/join_relation.rb b/lib/sql_algebra/relations/join_relation.rb index c65b07225f..6dd63ad117 100644 --- a/lib/sql_algebra/relations/join_relation.rb +++ b/lib/sql_algebra/relations/join_relation.rb @@ -10,7 +10,12 @@ class JoinRelation < Relation ((relation1 == other.relation1 and relation2 == other.relation2) or (relation2 == other.relation1 and relation1 == other.relation2)) end + + def qualify + JoinRelation.new(relation1.qualify, relation2.qualify, *predicates.collect(&:qualify)) + end + protected def joins relation1.joins + relation2.joins + [Join.new(relation1, relation2, predicates, join_type)] end @@ -27,6 +32,5 @@ class JoinRelation < Relation relation1[name] || relation2[name] end - protected delegate :table, :to => :relation1 end \ No newline at end of file -- cgit v1.2.3