|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.access.trans.QueryAssembler
public abstract class QueryAssembler
Abstract superclass of Query translators.
Field Summary | |
---|---|
protected DbAdapter |
adapter
|
protected java.util.List<DbAttribute> |
attributes
PreparedStatement attributes matching entries in values list. |
protected java.sql.Connection |
connection
|
protected EntityResolver |
entityResolver
|
protected JdbcEventLogger |
logger
|
protected int |
parameterIndex
The index parameter will be inserted at in parameter list |
protected Query |
query
|
protected QueryMetadata |
queryMetadata
|
protected java.util.List<java.lang.Object> |
values
Holds PreparedStatement values. |
Constructor Summary | |
---|---|
QueryAssembler()
|
Method Summary | |
---|---|
void |
addToParamList(DbAttribute dbAttr,
java.lang.Object anObject)
Registers anObject as a PreparedStatement parameter. |
abstract java.lang.String |
createSqlString()
Translates query into sql string. |
java.sql.PreparedStatement |
createStatement()
Translates internal query into PreparedStatement. |
abstract void |
dbRelationshipAdded(DbRelationship relationship,
JoinType joinType,
java.lang.String joinSplitAlias)
Appends a join with given semantics to the query. |
DbAdapter |
getAdapter()
|
abstract java.lang.String |
getCurrentAlias()
Returns an alias of the table which is currently at the top of the join stack. |
EntityResolver |
getEntityResolver()
|
JdbcEventLogger |
getJdbcEventLogger()
|
protected java.util.Map<java.lang.String,java.lang.String> |
getPathAliases()
Returns aliases for the path splits defined in the query. |
Query |
getQuery()
Returns query object being processed. |
QueryMetadata |
getQueryMetadata()
|
DbEntity |
getRootDbEntity()
|
ObjEntity |
getRootEntity()
|
protected void |
initStatement(java.sql.PreparedStatement stmt)
Initializes prepared statements with collected parameters. |
abstract void |
resetJoinStack()
A callback invoked by a child qualifier or ordering processor allowing query assembler to reset its join stack. |
void |
setAdapter(DbAdapter adapter)
|
void |
setConnection(java.sql.Connection connection)
|
void |
setEntityResolver(EntityResolver entityResolver)
|
void |
setJdbcEventLogger(JdbcEventLogger logger)
|
void |
setQuery(Query query)
|
boolean |
supportsTableAliases()
Returns true if table aliases are supported. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Query query
protected QueryMetadata queryMetadata
protected java.sql.Connection connection
protected DbAdapter adapter
protected EntityResolver entityResolver
protected JdbcEventLogger logger
protected java.util.List<java.lang.Object> values
protected java.util.List<DbAttribute> attributes
values
list.
protected int parameterIndex
Constructor Detail |
---|
public QueryAssembler()
Method Detail |
---|
protected java.util.Map<java.lang.String,java.lang.String> getPathAliases()
public EntityResolver getEntityResolver()
public DbAdapter getAdapter()
public Query getQuery()
public QueryMetadata getQueryMetadata()
public void setQuery(Query query)
public void setConnection(java.sql.Connection connection)
public void setAdapter(DbAdapter adapter)
public void setJdbcEventLogger(JdbcEventLogger logger)
public JdbcEventLogger getJdbcEventLogger()
public void setEntityResolver(EntityResolver entityResolver)
public DbEntity getRootDbEntity()
public ObjEntity getRootEntity()
public abstract void resetJoinStack()
public abstract java.lang.String getCurrentAlias()
public abstract void dbRelationshipAdded(DbRelationship relationship, JoinType joinType, java.lang.String joinSplitAlias)
public abstract java.lang.String createSqlString() throws java.lang.Exception
createStatement
. Usually there is no need to
invoke it explicitly.
java.lang.Exception
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 parameter.
anObject
- object that represents a value of DbAttributedbAttr
- DbAttribute being processed.public java.sql.PreparedStatement createStatement() throws java.lang.Exception
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 |