[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