You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by br...@apache.org on 2005/12/22 19:25:51 UTC

cvs commit: db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql SqlSelectStatement.java SqlSelectByPkStatement.java SqlDeleteByQuery.java SqlQueryStatement.java

brj         2005/12/22 10:25:51

  Modified:    src/java/org/apache/ojb/broker/accesslayer/sql Tag:
                        OJB_1_0_RELEASE SqlSelectStatement.java
                        SqlSelectByPkStatement.java SqlDeleteByQuery.java
                        SqlQueryStatement.java
  Log:
  cache sql-string
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.22.2.8  +3 -3      db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlSelectStatement.java
  
  Index: SqlSelectStatement.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlSelectStatement.java,v
  retrieving revision 1.22.2.7
  retrieving revision 1.22.2.8
  diff -u -r1.22.2.7 -r1.22.2.8
  --- SqlSelectStatement.java	21 Dec 2005 22:23:44 -0000	1.22.2.7
  +++ SqlSelectStatement.java	22 Dec 2005 18:25:51 -0000	1.22.2.8
  @@ -262,9 +262,9 @@
       }
   
       /**
  -     * Answer the SELECT-Sql for the Statement
  +     * @see org.apache.ojb.broker.accesslayer.sql.SqlQueryStatement#buildStatement()
        */
  -    public String getStatement()
  +    protected String buildStatement()
       {
           StringBuffer stmt = new StringBuffer(1024);
           Query query = getQuery();
  
  
  
  1.8.2.4   +1 -12     db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlSelectByPkStatement.java
  
  Index: SqlSelectByPkStatement.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlSelectByPkStatement.java,v
  retrieving revision 1.8.2.3
  retrieving revision 1.8.2.4
  diff -u -r1.8.2.3 -r1.8.2.4
  --- SqlSelectByPkStatement.java	21 Dec 2005 22:23:44 -0000	1.8.2.3
  +++ SqlSelectByPkStatement.java	22 Dec 2005 18:25:51 -0000	1.8.2.4
  @@ -32,8 +32,6 @@
   
   public class SqlSelectByPkStatement extends SqlSelectStatement
   {
  -    private String sql;
  -
       /**
        * Constructor for SqlSelectByPkStatement.
        *
  @@ -62,13 +60,4 @@
           }
           return new QueryByCriteria(cld.getClassOfObject(), crit);
       }
  -
  -    public String getStatement()
  -    {
  -        if(sql == null)
  -        {
  -            sql = super.getStatement();
  -        }
  -        return sql;
  -    }
   }
  \ No newline at end of file
  
  
  
  1.15.2.2  +5 -5      db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlDeleteByQuery.java
  
  Index: SqlDeleteByQuery.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlDeleteByQuery.java,v
  retrieving revision 1.15.2.1
  retrieving revision 1.15.2.2
  diff -u -r1.15.2.1 -r1.15.2.2
  --- SqlDeleteByQuery.java	21 Dec 2005 22:23:44 -0000	1.15.2.1
  +++ SqlDeleteByQuery.java	22 Dec 2005 18:25:51 -0000	1.15.2.2
  @@ -41,10 +41,10 @@
   		super(pf, cld, query, logger);
   	}
   
  -	/**
  -	 * @see org.apache.ojb.broker.accesslayer.sql.SqlStatement#getStatement()
  -	 */
  -	public String getStatement()
  +    /**
  +     * @see org.apache.ojb.broker.accesslayer.sql.SqlQueryStatement#buildStatement()
  +     */
  +	protected String buildStatement()
   	{
   		StringBuffer stmt = new StringBuffer();
   		StringBuffer where = new StringBuffer();
  
  
  
  1.75.2.23 +18 -1     db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java
  
  Index: SqlQueryStatement.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java,v
  retrieving revision 1.75.2.22
  retrieving revision 1.75.2.23
  diff -u -r1.75.2.22 -r1.75.2.23
  --- SqlQueryStatement.java	21 Dec 2005 22:23:43 -0000	1.75.2.22
  +++ SqlQueryStatement.java	22 Dec 2005 18:25:51 -0000	1.75.2.23
  @@ -62,6 +62,7 @@
   {
       private static final String ALIAS_SEPARATOR = ".";
       private static final String M_N_ALIAS = "M_N";
  +    private String sql;
       
       private SqlQueryStatement m_parentStatement;
       /** the logger */
  @@ -1868,7 +1869,23 @@
       {
           return m_logger;
       }
  +    
  +    public String getStatement()
  +    {
  +        if(sql == null)
  +        {
  +            sql = buildStatement();
  +        }
  +        return sql;
  +    }
   
  +    /**
  +     * Build the SQL String.
  +     * @return SQL String
  +     */
  +    protected abstract String buildStatement();
  +    
  +    
       //-----------------------------------------------------------------
       // ------------------- Inner classes ------------------------------
       //-----------------------------------------------------------------
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org