You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2007/12/21 14:29:06 UTC

svn commit: r606193 - in /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query: NamedQuery.java ProcedureQueryMetadata.java SelectQueryMetadata.java

Author: aadamchik
Date: Fri Dec 21 05:29:05 2007
New Revision: 606193

URL: http://svn.apache.org/viewvc?rev=606193&view=rev
Log:
generics

Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/NamedQuery.java
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/NamedQuery.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/NamedQuery.java?rev=606193&r1=606192&r2=606193&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/NamedQuery.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/NamedQuery.java Fri Dec 21 05:29:05 2007
@@ -57,7 +57,7 @@
     public NamedQuery(String name, Map<String, ?> parameters) {
         this.name = name;
 
-        // copy parameters map (among other things to make hessian serilaization work).
+        // copy parameters map (among other things to make hessian serialization work).
         if (parameters != null && !parameters.isEmpty()) {
             this.parameters = new HashMap<String, Object>(parameters);
         }

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java?rev=606193&r1=606192&r2=606193&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java Fri Dec 21 05:29:05 2007
@@ -21,7 +21,6 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
@@ -75,20 +74,18 @@
 
                 // create a unique key based on procedure and parameters
 
-                StringBuffer key = new StringBuffer("proc:");
+                StringBuilder key = new StringBuilder("proc:");
                 if (procedure != null) {
                     key.append(procedure.getName());
                 }
 
-                Map parameters = query.getParameters();
+                Map<String, ?> parameters = query.getParameters();
                 if (!parameters.isEmpty()) {
 
-                    List keys = new ArrayList(parameters.keySet());
+                    List<String> keys = new ArrayList<String>(parameters.keySet());
                     Collections.sort(keys);
 
-                    Iterator it = keys.iterator();
-                    while (it.hasNext()) {
-                        Object parameterKey = it.next();
+                    for(String parameterKey : keys) {
                         key.append('/').append(parameterKey).append('=').append(
                                 parameters.get(parameterKey));
                     }

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java?rev=606193&r1=606192&r2=606193&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java Fri Dec 21 05:29:05 2007
@@ -42,7 +42,7 @@
                 // create a unique key based on entity, qualifier, ordering and fetch
                 // limit
 
-                StringBuffer key = new StringBuffer();
+                StringBuilder key = new StringBuilder();
 
                 ObjEntity entity = getObjEntity();
                 if (entity != null) {



Re: StringBuilder

Posted by Andrus Adamchik <an...@objectstyle.org>.
On Dec 21, 2007, at 5:01 PM, Kevin Menard wrote:

> Do you know off-hand of any places that where we rely on internal
> synchronization for StringBuffers?

I don't think we do. So the only places where we can not change Buffer  
to Builder is public methods that return it or take it as a parameter.

Andrus

StringBuilder

Posted by Kevin Menard <km...@servprise.com>.
Andrus,

I noticed you changed some instances of StringBuffer to StringBuilder.  This
was one of those things I was considering to change throughout the code as
well.  I've been reluctant to do so, however, because I'm not sure if there
are any places that we rely on the internal synchronization of StringBuffer.
My hunch is "no", since it really doesn't gain you a whole lot and as such
we likely use an external means of synchronization anyway.

Do you know off-hand of any places that where we rely on internal
synchronization for StringBuffers?

-- 
Kevin


On 12/21/07 8:29 AM, "aadamchik@apache.org" <aa...@apache.org> wrote:

> Author: aadamchik
> Date: Fri Dec 21 05:29:05 2007
> New Revision: 606193
> 
> URL: http://svn.apache.org/viewvc?rev=606193&view=rev
> Log:
> generics
> 
> Modified:
>     
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/NamedQuery.java
>     
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/ProcedureQueryMetadata.java
>     
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/SelectQueryMetadata.java
> 
> Modified: 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/NamedQuery.java
> URL: 
> http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpub
> lished/src/main/java/org/apache/cayenne/query/NamedQuery.java?rev=606193&r1=60
> 6192&r2=606193&view=diff
> ==============================================================================
> --- 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/NamedQuery.java (original)
> +++ 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/NamedQuery.java Fri Dec 21 05:29:05 2007
> @@ -57,7 +57,7 @@
>      public NamedQuery(String name, Map<String, ?> parameters) {
>          this.name = name;
>  
> -        // copy parameters map (among other things to make hessian
> serilaization work).
> +        // copy parameters map (among other things to make hessian
> serialization work).
>          if (parameters != null && !parameters.isEmpty()) {
>              this.parameters = new HashMap<String, Object>(parameters);
>          }
> 
> Modified: 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/ProcedureQueryMetadata.java
> URL: 
> http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpub
> lished/src/main/java/org/apache/cayenne/query/ProcedureQueryMetadata.java?rev=
> 606193&r1=606192&r2=606193&view=diff
> ==============================================================================
> --- 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/ProcedureQueryMetadata.java (original)
> +++ 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/ProcedureQueryMetadata.java Fri Dec 21 05:29:05 2007
> @@ -21,7 +21,6 @@
>  
>  import java.util.ArrayList;
>  import java.util.Collections;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Map;
>  
> @@ -75,20 +74,18 @@
>  
>                  // create a unique key based on procedure and parameters
>  
> -                StringBuffer key = new StringBuffer("proc:");
> +                StringBuilder key = new StringBuilder("proc:");
>                  if (procedure != null) {
>                      key.append(procedure.getName());
>                  }
>  
> -                Map parameters = query.getParameters();
> +                Map<String, ?> parameters = query.getParameters();
>                  if (!parameters.isEmpty()) {
>  
> -                    List keys = new ArrayList(parameters.keySet());
> +                    List<String> keys = new
> ArrayList<String>(parameters.keySet());
>                      Collections.sort(keys);
>  
> -                    Iterator it = keys.iterator();
> -                    while (it.hasNext()) {
> -                        Object parameterKey = it.next();
> +                    for(String parameterKey : keys) {
>                  
> key.append('/').append(parameterKey).append('=').append(
>                                  parameters.get(parameterKey));
>                      }
> 
> Modified: 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/SelectQueryMetadata.java
> URL: 
> http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpub
> lished/src/main/java/org/apache/cayenne/query/SelectQueryMetadata.java?rev=606
> 193&r1=606192&r2=606193&view=diff
> ==============================================================================
> --- 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/SelectQueryMetadata.java (original)
> +++ 
> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apac
> he/cayenne/query/SelectQueryMetadata.java Fri Dec 21 05:29:05 2007
> @@ -42,7 +42,7 @@
>                  // create a unique key based on entity, qualifier, ordering
> and fetch
>                  // limit
>  
> -                StringBuffer key = new StringBuffer();
> +                StringBuilder key = new StringBuilder();
>  
>                  ObjEntity entity = getObjEntity();
>                  if (entity != null) {
> 
>