Author: kkolinko
Date: Wed Feb 17 02:26:41 2010
New Revision: 910803
URL: http://svn.apache.org/viewvc?rev=910803&view=rev
Log:
Provide slightly more efficient implementations for ScopeMap.size() and
ScopeMap.containsKey().
Modified:
tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java
Modified: tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java?rev=910803&r1=910802&r2=910803&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java
(original)
+++ tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java Wed
Feb 17 02:26:41 2010
@@ -524,6 +524,35 @@
return set;
}
+ @Override
+ public final int size() {
+ int size = 0;
+ Enumeration<String> e = getAttributeNames();
+ if (e != null) {
+ while (e.hasMoreElements()) {
+ e.nextElement();
+ size++;
+ }
+ }
+ return size;
+ }
+
+ @Override
+ public final boolean containsKey(Object key) {
+ if (key == null) {
+ return false;
+ }
+ Enumeration<String> e = getAttributeNames();
+ if (e != null) {
+ while (e.hasMoreElements()) {
+ if (key.equals(e.nextElement())) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
private class ScopeEntry implements Map.Entry<String,V> {
private final String key;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]