|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.access.QueryTranslator
org.apache.cayenne.access.trans.QueryAssembler
public abstract class QueryAssembler
Abstract superclass of Query translators.
Field Summary | |
---|---|
protected java.util.List |
attributes
PreparedStatement attributes matching entries in values list. |
protected java.util.List |
values
PreparedStatement values. |
Fields inherited from class org.apache.cayenne.access.QueryTranslator |
---|
adapter, connection, engine, entityResolver, query |
Constructor Summary | |
---|---|
QueryAssembler()
|
Method Summary | |
---|---|
void |
addToParamList(DbAttribute dbAttr,
java.lang.Object anObject)
Registers anObject as a PreparedStatement paramter. |
abstract java.lang.String |
aliasForTable(DbEntity dbEnt)
Returns a name that can be used as column alias. |
java.lang.String |
aliasForTable(DbEntity ent,
DbRelationship rel)
|
abstract java.lang.String |
createSqlString()
Translates query into sql string. |
java.sql.PreparedStatement |
createStatement()
Translates internal query into PreparedStatement. |
abstract void |
dbRelationshipAdded(DbRelationship dbRel)
Processes a join being added. |
protected void |
initStatement(java.sql.PreparedStatement stmt)
Initializes prepared statements with collected parameters. |
boolean |
supportsTableAliases()
Returns true if table aliases are supported. |
Methods inherited from class org.apache.cayenne.access.QueryTranslator |
---|
createStatement, getAdapter, getCon, getConnection, getEngine, getEntityResolver, getQuery, getRootDbEntity, getRootEntity, getRootInheritanceTree, setAdapter, setCon, setConnection, setEngine, setEntityResolver, setQuery |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.List values
protected java.util.List attributes
values
list.
Constructor Detail |
---|
public QueryAssembler()
Method Detail |
---|
public abstract void dbRelationshipAdded(DbRelationship dbRel)
public abstract java.lang.String createSqlString() throws java.lang.Exception
createStatement
. Usually there is no need
to invoke it explicitly.
java.lang.Exception
public java.lang.String aliasForTable(DbEntity ent, DbRelationship rel)
public abstract java.lang.String aliasForTable(DbEntity dbEnt)
public boolean supportsTableAliases()
true
if table aliases are supported. Default implementation
returns false.
public void addToParamList(DbAttribute dbAttr, java.lang.Object anObject)
anObject
as a PreparedStatement paramter.
anObject
- object that represents a value of DbAttributedbAttr
- DbAttribute being processed.public java.sql.PreparedStatement createStatement() throws java.lang.Exception
createStatement
in class QueryTranslator
java.lang.Exception
protected void initStatement(java.sql.PreparedStatement stmt) throws java.lang.Exception
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |