You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2011/06/02 12:36:34 UTC

svn commit: r1130477 - in /chemistry/opencmis/trunk/chemistry-opencmis-client: chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/ chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/

Author: fmui
Date: Thu Jun  2 10:36:33 2011
New Revision: 1130477

URL: http://svn.apache.org/viewvc?rev=1130477&view=rev
Log:
made query statements cloneable

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/QueryStatement.java
    chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/QueryStatementImpl.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/QueryStatement.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/QueryStatement.java?rev=1130477&r1=1130476&r2=1130477&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/QueryStatement.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-api/src/main/java/org/apache/chemistry/opencmis/client/api/QueryStatement.java Thu Jun  2 10:36:33 2011
@@ -55,7 +55,7 @@ import org.apache.chemistry.opencmis.com
  * </blockquote>
  * </p>
  */
-public interface QueryStatement {
+public interface QueryStatement extends Cloneable {
 
     /**
      * Sets the designated parameter to the query name of the given type id.

Modified: chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/QueryStatementImpl.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/QueryStatementImpl.java?rev=1130477&r1=1130476&r2=1130477&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/QueryStatementImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/QueryStatementImpl.java Thu Jun  2 10:36:33 2011
@@ -327,6 +327,19 @@ public class QueryStatementImpl implemen
         return session.query(toQueryString(), searchAllVersions, context);
     }
 
+    @Override
+    protected Object clone() throws CloneNotSupportedException {
+        QueryStatementImpl qs = new QueryStatementImpl(session, statement);
+        qs.parametersMap.putAll(parametersMap);
+
+        return qs;
+    }
+
+    @Override
+    public String toString() {
+        return toQueryString();
+    }
+
     // --- internal ---
 
     private static String escape(String str) {