org.openrdf.sail.rdbms.evaluation
Class SqlJoinBuilder

java.lang.Object
  extended by org.openrdf.sail.rdbms.evaluation.SqlJoinBuilder

public class SqlJoinBuilder
extends Object

Facilitates the building of a JOIN or FROM clause in SQL.

Author:
James Leigh

Constructor Summary
SqlJoinBuilder(String table, String alias, QueryBuilderFactory factory)
           
 
Method Summary
protected  void appendJoin(StringBuilder from, SqlJoinBuilder join)
           
 SqlJoinBuilder findJoin(String alias)
           
 List<Object> findParameters(List<Object> parameters)
           
 String getAlias()
           
 CharSequence getFromClause()
           
protected  CharSequence getJoinClause()
           
 List<SqlJoinBuilder> getLeftJoins()
           
protected  String getSqlCrossJoin()
           
 String getTable()
           
 boolean isLeft()
           
 SqlJoinBuilder join(String alias)
           
 SqlJoinBuilder join(String table, String alias)
           
 SqlJoinBuilder leftjoin(String alias)
           
 SqlJoinBuilder leftjoin(String table, String alias)
           
 SqlExprBuilder on()
           
 SqlJoinBuilder on(String column, String expression)
           
 void setLeft(boolean left)
           
 SqlQueryBuilder subquery()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SqlJoinBuilder

public SqlJoinBuilder(String table,
                      String alias,
                      QueryBuilderFactory factory)
Method Detail

isLeft

public boolean isLeft()

setLeft

public void setLeft(boolean left)

getTable

public String getTable()

getAlias

public String getAlias()

getLeftJoins

public List<SqlJoinBuilder> getLeftJoins()

on

public SqlJoinBuilder on(String column,
                         String expression)

findJoin

public SqlJoinBuilder findJoin(String alias)

join

public SqlJoinBuilder join(String table,
                           String alias)

leftjoin

public SqlJoinBuilder leftjoin(String table,
                               String alias)

join

public SqlJoinBuilder join(String alias)

leftjoin

public SqlJoinBuilder leftjoin(String alias)

subquery

public SqlQueryBuilder subquery()

on

public SqlExprBuilder on()

toString

public String toString()
Overrides:
toString in class Object

getFromClause

public CharSequence getFromClause()

getJoinClause

protected CharSequence getJoinClause()

appendJoin

protected void appendJoin(StringBuilder from,
                          SqlJoinBuilder join)

getSqlCrossJoin

protected String getSqlCrossJoin()

findParameters

public List<Object> findParameters(List<Object> parameters)


Copyright © 2001-2008 Aduna. All Rights Reserved.