Java Doc for SqlQueryStatement.java in  » Database-ORM » db-ojb » org » apache » ojb » broker » accesslayer » sql » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database ORM » db ojb » org.apache.ojb.broker.accesslayer.sql 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.ojb.broker.accesslayer.sql.SqlQueryStatement

All known Subclasses:   org.apache.ojb.broker.accesslayer.sql.SqlSelectStatement,  org.apache.ojb.broker.accesslayer.sql.SqlDeleteByQuery,
SqlQueryStatement
abstract public class SqlQueryStatement implements SqlStatement,JoinSyntaxTypes(Code)
Model a Statement based on Query.
author:
   Jakob Braeuchi
version:
   $Id: SqlQueryStatement.java,v 1.75.2.23 2005/12/22 18:25:51 brj Exp $

Inner Class :final static class AttributeInfo
Inner Class :final class TableAlias
Inner Class :final class Join

Field Summary
protected  HashMapm_attrToFld
    

Constructor Summary
public  SqlQueryStatement(Platform pf, ClassDescriptor cld, Query query, Logger logger)
     Constructor for SqlCriteriaStatement.
public  SqlQueryStatement(SqlQueryStatement parent, Platform pf, ClassDescriptor cld, Query query, Logger logger)
     Constructor for SqlCriteriaStatement.

Method Summary
protected  voidappendClause(StringBuffer clause, Criteria crit, StringBuffer stmt)
    
protected  booleanappendColName(TableAlias aTableAlias, PathInfo aPathInfo, boolean translate, StringBuffer buf)
    
protected  booleanappendColName(String attr, boolean useOuterJoins, UserAlias aUserAlias, StringBuffer buf)
     Append the appropriate ColumnName to the buffer
if a FIELDDESCRIPTOR is found for the Criteria the colName is taken from there otherwise its taken from Criteria.
protected  booleanappendColName(String attr, String attrAlias, boolean useOuterJoins, UserAlias aUserAlias, StringBuffer buf)
     Append the appropriate ColumnName to the buffer
if a FIELDDESCRIPTOR is found for the Criteria the colName is taken from there otherwise its taken from Criteria.
protected  voidappendCriteria(TableAlias alias, PathInfo pathInfo, SelectionCriteria c, StringBuffer buf)
    
protected  voidappendGroupByClause(List groupByFields, StringBuffer buf)
    
protected  voidappendHavingClause(StringBuffer having, Criteria crit, StringBuffer stmt)
    
protected  voidappendOrderByClause(List orderByFields, List selectedFields, StringBuffer buf)
     Appends the ORDER BY clause for the Query.
If the orderByField is found in the list of selected fields it's index is added.
protected  voidappendSQLClause(SelectionCriteria c, StringBuffer buf)
    
protected  voidappendTableWithJoins(TableAlias alias, StringBuffer where, StringBuffer buf)
     Appends to the statement table and all tables joined to it.
protected  voidappendWhereClause(StringBuffer where, Criteria crit, StringBuffer stmt)
    
abstract protected  StringbuildStatement()
     Build the SQL String.
protected  voidbuildSuperJoinTree(TableAlias left, ClassDescriptor cld, String name, boolean useOuterJoin)
    
protected  voidensureColumns(List columns, List existingColumns)
     Builds the Join for columns if they are not found among the existingColumns.
protected  ListensureColumns(List columns, List existingColumns, StringBuffer buf)
     Builds the Join for columns if they are not found among the existingColumns.
protected  AttributeInfogetAttributeInfo(String attr, boolean useOuterJoins, UserAlias aUserAlias, Map pathClasses)
    
protected  ClassDescriptorgetBaseClassDescriptor()
    
protected  StringgetColName(TableAlias aTableAlias, PathInfo aPathInfo, boolean translate)
     Answer the column name for alias and path info
if translate try to convert attribute name into column name otherwise use attribute name
if a FieldDescriptor is found for the attribute name the column name is taken from there prefixed with the alias (firstname -> A0.F_NAME).
protected  FieldDescriptorgetFieldDescriptor(TableAlias aTableAlias, PathInfo aPathInfo)
    
protected  bytegetJoinSyntaxType()
     Returns the joinSyntaxType.
protected  HashMapgetJoinTreeToCriteria()
     Gets the joinTreeToCriteria.
protected  LoggergetLogger()
     Returns the logger.
protected  QueryByCriteriagetQuery()
     Gets the query.
protected  TableAliasgetRoot()
     Gets the root.
protected  ClassDescriptorgetSearchClassDescriptor()
    
protected  TableAliasgetSearchTable()
     Gets the search table of this query.
public  StringgetStatement()
    
protected  TableAliasgetTableAliasForClassDescriptor(ClassDescriptor aCld)
     Answer the TableAlias for ClassDescriptor.
protected  voidsetRoot(TableAlias root)
     Sets the root.
protected  voidsplitCriteria()
     First reduce the Criteria to the normal disjunctive form, then calculate the necessary tree of joined tables for each item, then group items with the same tree of joined tables.

Field Detail
m_attrToFld
protected HashMap m_attrToFld(Code)




Constructor Detail
SqlQueryStatement
public SqlQueryStatement(Platform pf, ClassDescriptor cld, Query query, Logger logger)(Code)
Constructor for SqlCriteriaStatement.
Parameters:
  pf - the Platform
Parameters:
  cld - the ClassDescriptor
Parameters:
  query - the Query
Parameters:
  logger - the Logger



SqlQueryStatement
public SqlQueryStatement(SqlQueryStatement parent, Platform pf, ClassDescriptor cld, Query query, Logger logger)(Code)
Constructor for SqlCriteriaStatement.
Parameters:
  parent - the Parent Query
Parameters:
  pf - the Platform
Parameters:
  cld - the ClassDescriptor
Parameters:
  query - the Query
Parameters:
  logger - the Logger




Method Detail
appendClause
protected void appendClause(StringBuffer clause, Criteria crit, StringBuffer stmt)(Code)
appends a WHERE/HAVING-clause to the Statement
Parameters:
  clause -
Parameters:
  crit -
Parameters:
  stmt -



appendColName
protected boolean appendColName(TableAlias aTableAlias, PathInfo aPathInfo, boolean translate, StringBuffer buf)(Code)
Add the Column to the StringBuffer

Parameters:
  aTableAlias -
Parameters:
  aPathInfo -
Parameters:
  translate - flag to indicate translation of pathInfo
Parameters:
  buf - true if appended



appendColName
protected boolean appendColName(String attr, boolean useOuterJoins, UserAlias aUserAlias, StringBuffer buf)(Code)
Append the appropriate ColumnName to the buffer
if a FIELDDESCRIPTOR is found for the Criteria the colName is taken from there otherwise its taken from Criteria.
field names in functions (ie: sum(name) ) are tried to resolve ie: name from FIELDDESCRIPTOR , UPPER(name_test) from Criteria
also resolve pathExpression adress.city or owner.konti.saldo



appendColName
protected boolean appendColName(String attr, String attrAlias, boolean useOuterJoins, UserAlias aUserAlias, StringBuffer buf)(Code)
Append the appropriate ColumnName to the buffer
if a FIELDDESCRIPTOR is found for the Criteria the colName is taken from there otherwise its taken from Criteria.
field names in functions (ie: sum(name) ) are tried to resolve ie: name from FIELDDESCRIPTOR , UPPER(name_test) from Criteria
also resolve pathExpression adress.city or owner.konti.saldo



appendCriteria
protected void appendCriteria(TableAlias alias, PathInfo pathInfo, SelectionCriteria c, StringBuffer buf)(Code)
Answer the SQL-Clause for a SelectionCriteria
Parameters:
  alias -
Parameters:
  pathInfo -
Parameters:
  c - SelectionCriteria
Parameters:
  buf -



appendGroupByClause
protected void appendGroupByClause(List groupByFields, StringBuffer buf)(Code)
Appends the GROUP BY clause for the Query
Parameters:
  groupByFields -
Parameters:
  buf -



appendHavingClause
protected void appendHavingClause(StringBuffer having, Criteria crit, StringBuffer stmt)(Code)
appends a HAVING-clause to the Statement
Parameters:
  having -
Parameters:
  crit -
Parameters:
  stmt -



appendOrderByClause
protected void appendOrderByClause(List orderByFields, List selectedFields, StringBuffer buf)(Code)
Appends the ORDER BY clause for the Query.
If the orderByField is found in the list of selected fields it's index is added. Otherwise it's name is added.
Parameters:
  orderByFields -
Parameters:
  selectedFields - the names of the fields in the SELECT clause
Parameters:
  buf -



appendSQLClause
protected void appendSQLClause(SelectionCriteria c, StringBuffer buf)(Code)
Answer the SQL-Clause for a SelectionCriteria If the Criteria references a class with extents an OR-Clause is added for each extent
Parameters:
  c - SelectionCriteria



appendTableWithJoins
protected void appendTableWithJoins(TableAlias alias, StringBuffer where, StringBuffer buf)(Code)
Appends to the statement table and all tables joined to it.
Parameters:
  alias - the table alias
Parameters:
  where - append conditions for WHERE clause here



appendWhereClause
protected void appendWhereClause(StringBuffer where, Criteria crit, StringBuffer stmt)(Code)
appends a WHERE-clause to the Statement
Parameters:
  where -
Parameters:
  crit -
Parameters:
  stmt -



buildStatement
abstract protected String buildStatement()(Code)
Build the SQL String. SQL String



buildSuperJoinTree
protected void buildSuperJoinTree(TableAlias left, ClassDescriptor cld, String name, boolean useOuterJoin)(Code)
build the Join-Information if a super reference exists
Parameters:
  left -
Parameters:
  cld -
Parameters:
  name -



ensureColumns
protected void ensureColumns(List columns, List existingColumns)(Code)
Builds the Join for columns if they are not found among the existingColumns.
Parameters:
  columns - the list of columns represented by Criteria.Field to ensure
Parameters:
  existingColumns - the list of column names (String) that are already appended



ensureColumns
protected List ensureColumns(List columns, List existingColumns, StringBuffer buf)(Code)
Builds the Join for columns if they are not found among the existingColumns. These columns are added to the statement using a column-alias "ojb_col_x", x being the number of existing columns
Parameters:
  columns - the list of columns represented by Criteria.Field to ensure
Parameters:
  existingColumns - the list of column names (String) that are already appended
Parameters:
  buf - the statement List of existingColumns including ojb_col_x



getAttributeInfo
protected AttributeInfo getAttributeInfo(String attr, boolean useOuterJoins, UserAlias aUserAlias, Map pathClasses)(Code)
Return the TableAlias and the PathInfo for an Attribute name
field names in functions (ie: sum(name) ) are tried to resolve ie: name from FIELDDESCRIPTOR , UPPER(name_test) from Criteria
also resolve pathExpression adress.city or owner.konti.saldo
Parameters:
  attr -
Parameters:
  useOuterJoins -
Parameters:
  aUserAlias -
Parameters:
  pathClasses - ColumnInfo



getBaseClassDescriptor
protected ClassDescriptor getBaseClassDescriptor()(Code)



getColName
protected String getColName(TableAlias aTableAlias, PathInfo aPathInfo, boolean translate)(Code)
Answer the column name for alias and path info
if translate try to convert attribute name into column name otherwise use attribute name
if a FieldDescriptor is found for the attribute name the column name is taken from there prefixed with the alias (firstname -> A0.F_NAME).



getFieldDescriptor
protected FieldDescriptor getFieldDescriptor(TableAlias aTableAlias, PathInfo aPathInfo)(Code)
Get the FieldDescriptor for the PathInfo
Parameters:
  aTableAlias -
Parameters:
  aPathInfo - FieldDescriptor



getJoinSyntaxType
protected byte getJoinSyntaxType()(Code)
Returns the joinSyntaxType. byte



getJoinTreeToCriteria
protected HashMap getJoinTreeToCriteria()(Code)
Gets the joinTreeToCriteria. Returns a HashMap



getLogger
protected Logger getLogger()(Code)
Returns the logger. Logger



getQuery
protected QueryByCriteria getQuery()(Code)
Gets the query. Returns a Query



getRoot
protected TableAlias getRoot()(Code)
Gets the root. Returns a TableAlias



getSearchClassDescriptor
protected ClassDescriptor getSearchClassDescriptor()(Code)



getSearchTable
protected TableAlias getSearchTable()(Code)
Gets the search table of this query. Returns a TableAlias



getStatement
public String getStatement()(Code)



getTableAliasForClassDescriptor
protected TableAlias getTableAliasForClassDescriptor(ClassDescriptor aCld)(Code)
Answer the TableAlias for ClassDescriptor.



setRoot
protected void setRoot(TableAlias root)(Code)
Sets the root.
Parameters:
  root - The root to set



splitCriteria
protected void splitCriteria()(Code)
First reduce the Criteria to the normal disjunctive form, then calculate the necessary tree of joined tables for each item, then group items with the same tree of joined tables.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.