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: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org