You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by se...@apache.org on 2010/12/14 02:35:51 UTC
svn commit: r1048896 - in /httpcomponents/httpcore/trunk/httpcore/src:
main/java/org/apache/http/params/BasicHttpParams.java
test/java/org/apache/http/params/TestBasicHttpParams.java
Author: sebb
Date: Tue Dec 14 01:35:50 2010
New Revision: 1048896
URL: http://svn.apache.org/viewvc?rev=1048896&view=rev
Log:
Provide access to the underlying parameter set
Modified:
httpcomponents/httpcore/trunk/httpcore/src/main/java/org/apache/http/params/BasicHttpParams.java
httpcomponents/httpcore/trunk/httpcore/src/test/java/org/apache/http/params/TestBasicHttpParams.java
Modified: httpcomponents/httpcore/trunk/httpcore/src/main/java/org/apache/http/params/BasicHttpParams.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore/src/main/java/org/apache/http/params/BasicHttpParams.java?rev=1048896&r1=1048895&r2=1048896&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore/src/main/java/org/apache/http/params/BasicHttpParams.java (original)
+++ httpcomponents/httpcore/trunk/httpcore/src/main/java/org/apache/http/params/BasicHttpParams.java Tue Dec 14 01:35:50 2010
@@ -28,9 +28,11 @@
package org.apache.http.params;
import java.io.Serializable;
+import java.util.Collections;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.Set;
import org.apache.http.params.HttpParams;
@@ -163,4 +165,13 @@ public class BasicHttpParams extends Abs
}
}
+ /**
+ * Provide access to the set of parameters as Map.Entry elements.
+ *
+ * @return the Set of Map.Entry<String, Object> elements
+ * @since 4.1.1
+ */
+ public Set entrySet(){
+ return Collections.unmodifiableMap(parameters).entrySet();
+ }
}
Modified: httpcomponents/httpcore/trunk/httpcore/src/test/java/org/apache/http/params/TestBasicHttpParams.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore/src/test/java/org/apache/http/params/TestBasicHttpParams.java?rev=1048896&r1=1048895&r2=1048896&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore/src/test/java/org/apache/http/params/TestBasicHttpParams.java (original)
+++ httpcomponents/httpcore/trunk/httpcore/src/test/java/org/apache/http/params/TestBasicHttpParams.java Tue Dec 14 01:35:50 2010
@@ -27,6 +27,10 @@
package org.apache.http.params;
+import java.util.Iterator;
+import java.util.Map.Entry;
+import java.util.Set;
+
import junit.framework.TestCase;
/**
@@ -53,4 +57,18 @@ public class TestBasicHttpParams extends
params.removeParameter("param1"));
}
+ public void testIterate() {
+ BasicHttpParams params = new BasicHttpParams();
+ Set entrySet = params.entrySet();
+ Iterator iterator = entrySet.iterator();
+ assertTrue(entrySet.isEmpty());
+ assertFalse(iterator.hasNext());
+ params.setBooleanParameter("true", true);
+ assertFalse(entrySet.isEmpty());
+ assertEquals(1, entrySet.size());
+ iterator = entrySet.iterator(); // refetch, as iterator is a snapshot
+ assertTrue("Iterator has an entry",iterator.hasNext());
+ Entry entry = (Entry) iterator.next();
+ assertTrue((Boolean) entry.getValue());
+ }
}