sqlg2.db
Class QueryBuilder

java.lang.Object
  extended by sqlg2.db.QueryBuilder

public final class QueryBuilder
extends java.lang.Object

Query builder (used to concatenate multiple QueryPieces effectively, just as StringBuilder for Strings).


Constructor Summary
QueryBuilder(QueryPiece piece)
           
QueryBuilder(java.lang.String sql)
           
 
Method Summary
 QueryBuilder append(QueryBuilder that)
          Appends query builder.
 QueryBuilder append(QueryPiece that)
          Appends query piece.
 QueryBuilder append(java.lang.String sql)
          Appends string query piece.
 QueryBuilder appendLit(java.lang.Number sql)
          Appends numeric query piece.
 QueryBuilder appendLit(QueryPiece that)
          Appends query piece.
 QueryBuilder appendLit(java.lang.String sql)
          Appends string query piece.
 QueryPiece toQuery()
          Returns built query
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryBuilder

public QueryBuilder(java.lang.String sql)
Parameters:
sql - initial query text (not null)

QueryBuilder

public QueryBuilder(QueryPiece piece)
Parameters:
piece - initial query piece (not null)
Method Detail

append

public QueryBuilder append(QueryPiece that)
Appends query piece. Parameter that can be null (then it is ignored). Line break is inserted between pieces, so it is safer to use than appendLit(QueryPiece) for user.


appendLit

public QueryBuilder appendLit(QueryPiece that)
Appends query piece. Parameter that can be null (then it is ignored). Nothing is inserted between pieces. Usually used by preprocessor-generated code.


append

public QueryBuilder append(QueryBuilder that)
Appends query builder. Parameter that can be null (then it is ignored). Line break is inserted between pieces.


append

public QueryBuilder append(java.lang.String sql)
Appends string query piece. Line break is inserted between pieces, so it is safer to use than appendLit(String) for user.


appendLit

public QueryBuilder appendLit(java.lang.String sql)
Appends string query piece. Nothing is inserted between pieces. Usually used by preprocessor-generated code.


appendLit

public QueryBuilder appendLit(java.lang.Number sql)
Appends numeric query piece. Nothing is inserted between pieces. Usually used by preprocessor-generated code.


toQuery

public QueryPiece toQuery()
Returns built query


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object