Single line String concatentation compiles to the same bytecodes as use
of a StringBuffer would, and is much more readable.

Java Apache CVS Development <[EMAIL PROTECTED]> writes:

>   User: mcnally 
>   Date: 01/01/29 15:09:22
> 
>   Modified:    src/java/org/apache/turbine/util/db Criteria.java
>   Log:
>   declare proper size of StringBuffer for better efficiency.
>   
>   I think a simple table + "." + column should work here and be compiled correctly 
>for maximum efficiency, but it does not hurt to make sure.
>   
>   Revision  Changes    Path
>   1.13      +41 -18    turbine/src/java/org/apache/turbine/util/db/Criteria.java
>   
>   Index: Criteria.java
>   ===================================================================
>   RCS file: 
>/products/cvs/turbine/turbine/src/java/org/apache/turbine/util/db/Criteria.java,v
>   retrieving revision 1.12
>   retrieving revision 1.13
>   diff -u -r1.12 -r1.13
>   --- Criteria.java   2001/01/29 22:58:50     1.12
>   +++ Criteria.java   2001/01/29 23:09:21     1.13
>   @@ -77,7 +77,7 @@
>     * @author <a href="mailto:[EMAIL PROTECTED]">Frank Y. Kim</a>
>     * @author <a href="mailto:[EMAIL PROTECTED]">John D. McNally</a>
>     * @author <a href="mailto:[EMAIL PROTECTED]">Brett McLaughlin</a>
>   - * @version $Id: Criteria.java,v 1.12 2001/01/29 22:58:50 mcnally Exp $
>   + * @version $Id: Criteria.java,v 1.13 2001/01/29 23:09:21 mcnally Exp $
>     */
>    public class Criteria extends Hashtable
>    {
>   @@ -251,7 +251,9 @@
>        public boolean getBoolean(String table,
>                                  String column)
>        {
>   -        return getBoolean( new StringBuffer(table).append('.').append(column)
>   +        return getBoolean(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -315,7 +317,9 @@
>        private Criterion getCriterion(String table,
>                                          String column)
>        {
>   -        return getCriterion( new StringBuffer(table).append('.').append(column)
>   +        return getCriterion(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -351,8 +355,9 @@
>        public String getComparison(String table,
>                                    String column)
>        {
>   -        return getComparison( new StringBuffer(table)
>   -            .append('.').append(column)
>   +        return getComparison(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -428,7 +433,9 @@
>        public double getDouble(String table,
>                                String column)
>        {
>   -        return getDouble( new StringBuffer(table).append('.').append(column)
>   +        return getDouble(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -456,7 +463,9 @@
>        public float getFloat(String table,
>                              String column)
>        {
>   -        return getFloat( new StringBuffer(table).append('.').append(column)
>   +        return getFloat(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -484,7 +493,9 @@
>        public Integer getInteger(String table,
>                                  String column)
>        {
>   -        return getInteger( new StringBuffer(table).append('.').append(column)
>   +        return getInteger(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -512,7 +523,9 @@
>        public int getInt(String table,
>                          String column)
>        {
>   -        return getInt( new StringBuffer(table).append('.').append(column)
>   +        return getInt(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -540,8 +553,9 @@
>        public BigDecimal getBigDecimal(String table,
>                                        String column)
>        {
>   -        return getBigDecimal( new StringBuffer(table)
>   -            .append('.').append(column)
>   +        return getBigDecimal(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -569,7 +583,9 @@
>        public long getLong(String table,
>                            String column)
>        {
>   -        return getLong( new StringBuffer(table).append('.').append(column)
>   +        return getLong(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -594,7 +610,9 @@
>        public String getString(String table,
>                                String column)
>        {
>   -        return getString( new StringBuffer(table).append('.').append(column)
>   +        return getString(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -630,7 +648,9 @@
>        public Vector getVector(String table,
>                                String column)
>        {
>   -        return getVector( new StringBuffer(table).append('.').append(column)
>   +        return getVector(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -655,7 +675,9 @@
>        public Object getValue( String table,
>                                String column )
>        {
>   -        return getValue( new StringBuffer(table).append('.').append(column)
>   +        return getValue(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column)
>                .toString() );
>        }
>    
>   @@ -781,9 +803,10 @@
>                              Object value,
>                              String comparison )
>        {
>   -        super.put( new StringBuffer(table).append('.')
>   -            .append(column).toString(),
>   -                   new Criterion(table, column, value, comparison) );
>   +        super.put(
>   +            new StringBuffer(table.length() + column.length() + 1)
>   +            .append(table).append('.').append(column).toString(),
>   +            new Criterion(table, column, value, comparison) );
>            return this;
>        }
>    
>   
>   
>   
> 

-- 

Daniel Rall <[EMAIL PROTECTED]>


------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to