net.java.ao
Class Query

java.lang.Object
  extended by net.java.ao.Query

public class Query
extends java.lang.Object

Author:
Daniel Spiewak

Nested Class Summary
static class Query.QueryType
           
 
Constructor Summary
Query(Query.QueryType type, java.lang.String fields)
           
 
Method Summary
 Query distinct()
           
 Query from(java.lang.Class<? extends Entity> tableType)
           
 Query from(java.lang.String table)
           
 java.lang.String[] getFields()
           
 java.lang.String getGroupClause()
           
 java.util.Map<java.lang.Class<? extends Entity>,java.lang.String> getJoins()
           
 int getLimit()
           
 int getOffset()
           
 java.lang.String getOrderClause()
           
 java.lang.String getTable()
           
 java.lang.Class<? extends Entity> getTableType()
           
 Query.QueryType getType()
           
 java.lang.String getWhereClause()
           
 java.lang.Object[] getWhereParams()
           
 Query group(java.lang.String clause)
           
 boolean isDistinct()
           
 Query join(java.lang.Class<? extends Entity> join)
           
 Query join(java.lang.Class<? extends Entity> join, java.lang.String on)
           
 Query limit(int limit)
           
 Query offset(int offset)
           
 Query order(java.lang.String clause)
           
static Query select()
           
static Query select(java.lang.String fields)
           
 void setDistinct(boolean distinct)
           
 void setGroupClause(java.lang.String groupClause)
           
 void setJoins(java.util.Map<java.lang.Class<? extends Entity>,java.lang.String> joins)
           
 void setLimit(int limit)
           
 void setOffset(int offset)
           
 void setOrderClause(java.lang.String orderClause)
           
protected  void setParameters(java.sql.PreparedStatement stmt)
           
 void setTable(java.lang.String table)
           
 void setTableType(java.lang.Class<? extends Entity> tableType)
           
 void setWhereClause(java.lang.String whereClause)
           
 void setWhereParams(java.lang.Object[] whereParams)
           
protected  java.lang.String toSQL(java.lang.Class<? extends Entity> tableType, DatabaseProvider provider, TableNameConverter converter, boolean count)
           
 Query where(java.lang.String clause, java.lang.Object... params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Query

public Query(Query.QueryType type,
             java.lang.String fields)
Method Detail

getFields

public java.lang.String[] getFields()

distinct

public Query distinct()

from

public Query from(java.lang.Class<? extends Entity> tableType)

from

public Query from(java.lang.String table)

where

public Query where(java.lang.String clause,
                   java.lang.Object... params)

order

public Query order(java.lang.String clause)

group

public Query group(java.lang.String clause)

limit

public Query limit(int limit)

offset

public Query offset(int offset)

join

public Query join(java.lang.Class<? extends Entity> join,
                  java.lang.String on)

join

public Query join(java.lang.Class<? extends Entity> join)

isDistinct

public boolean isDistinct()

setDistinct

public void setDistinct(boolean distinct)

getTableType

public java.lang.Class<? extends Entity> getTableType()

setTableType

public void setTableType(java.lang.Class<? extends Entity> tableType)

getTable

public java.lang.String getTable()

setTable

public void setTable(java.lang.String table)

getWhereClause

public java.lang.String getWhereClause()

setWhereClause

public void setWhereClause(java.lang.String whereClause)

getWhereParams

public java.lang.Object[] getWhereParams()

setWhereParams

public void setWhereParams(java.lang.Object[] whereParams)

getOrderClause

public java.lang.String getOrderClause()

setOrderClause

public void setOrderClause(java.lang.String orderClause)

getGroupClause

public java.lang.String getGroupClause()

setGroupClause

public void setGroupClause(java.lang.String groupClause)

getLimit

public int getLimit()

setLimit

public void setLimit(int limit)

getOffset

public int getOffset()

setOffset

public void setOffset(int offset)

getJoins

public java.util.Map<java.lang.Class<? extends Entity>,java.lang.String> getJoins()

setJoins

public void setJoins(java.util.Map<java.lang.Class<? extends Entity>,java.lang.String> joins)

getType

public Query.QueryType getType()

toSQL

protected java.lang.String toSQL(java.lang.Class<? extends Entity> tableType,
                                 DatabaseProvider provider,
                                 TableNameConverter converter,
                                 boolean count)

setParameters

protected void setParameters(java.sql.PreparedStatement stmt)
                      throws java.sql.SQLException
Throws:
java.sql.SQLException

select

public static Query select()

select

public static Query select(java.lang.String fields)