[prev in list] [next in list] [prev in thread] [next in thread] 

List:       httpcomponents-commits
Subject:    svn commit: r569828 - in
From:       rolandw () apache ! org
Date:       2007-08-26 15:49:38
Message-ID: 20070826154938.DCF8D1A9832 () eris ! apache ! org
[Download RAW message or body]

Author: rolandw
Date: Sun Aug 26 08:49:38 2007
New Revision: 569828

URL: http://svn.apache.org/viewvc?rev=569828&view=rev
Log:
added HeaderElement parameter accessors that do not require a temporary array

Modified:
    jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HeaderElement.java
  jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/message/BasicHeaderElement.java


Modified: jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HeaderElement.java
                
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/module-main/sr \
c/main/java/org/apache/http/HeaderElement.java?rev=569828&r1=569827&r2=569828&view=diff
 ==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HeaderElement.java \
                (original)
+++ jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HeaderElement.java \
Sun Aug 26 08:49:38 2007 @@ -51,6 +51,9 @@
     NameValuePair[] getParameters();
     
     NameValuePair getParameterByName(String name);
-    
+
+    int getParameterCount();
+
+    NameValuePair getParameter(int index);
 }
 

Modified: jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/message/BasicHeaderElement.java
                
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/module-main/sr \
c/main/java/org/apache/http/message/BasicHeaderElement.java?rev=569828&r1=569827&r2=569828&view=diff
 ==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/message/BasicHeaderElement.java \
                (original)
+++ jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/message/BasicHeaderElement.java \
Sun Aug 26 08:49:38 2007 @@ -163,12 +163,38 @@
 
     /**
      * Get parameters, if any.
+     * The returned array is created for each invocation and can
+     * be modified by the caller without affecting this header element.
      *
      * @return parameters as an array of {@link NameValuePair}s
      */
     public NameValuePair[] getParameters() {
         return (NameValuePair[])this.parameters.clone();
     }
+
+
+    /**
+     * Obtains the number of parameters.
+     *
+     * @return  the number of parameters
+     */
+    public int getParameterCount() {
+        return this.parameters.length;
+    }
+
+
+    /**
+     * Obtains the parameter with the given index.
+     *
+     * @param index     the index of the parameter, 0-based
+     *
+     * @return  the parameter with the given index
+     */
+    public NameValuePair getParameter(int index) {
+        // ArrayIndexOutOfBoundsException is appropriate
+        return this.parameters[index];
+    }
+
 
     // --------------------------------------------------------- Public Methods
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic