Author: markt Date: Wed Jul 3 19:51:36 2013 New Revision: 1499538 URL: http://svn.apache.org/r1499538 Log: EL 3.0 More cosmetic changes to make API diff smaller
Modified: tomcat/trunk/java/javax/el/ListELResolver.java tomcat/trunk/java/javax/el/MapELResolver.java tomcat/trunk/java/javax/el/MethodExpression.java tomcat/trunk/java/javax/el/ValueExpression.java Modified: tomcat/trunk/java/javax/el/ListELResolver.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/ListELResolver.java?rev=1499538&r1=1499537&r2=1499538&view=diff ============================================================================== --- tomcat/trunk/java/javax/el/ListELResolver.java (original) +++ tomcat/trunk/java/javax/el/ListELResolver.java Wed Jul 3 19:51:36 2013 @@ -40,7 +40,7 @@ public class ListELResolver extends ELRe } @Override - public Object getValue(ELContext context, Object base, Object property) { + public Class<?> getType(ELContext context, Object base, Object property) { if (context == null) { throw new NullPointerException(); } @@ -50,16 +50,17 @@ public class ListELResolver extends ELRe List<?> list = (List<?>) base; int idx = coerce(property); if (idx < 0 || idx >= list.size()) { - return null; + throw new PropertyNotFoundException( + new ArrayIndexOutOfBoundsException(idx).getMessage()); } - return list.get(idx); + return Object.class; } return null; } @Override - public Class<?> getType(ELContext context, Object base, Object property) { + public Object getValue(ELContext context, Object base, Object property) { if (context == null) { throw new NullPointerException(); } @@ -69,10 +70,9 @@ public class ListELResolver extends ELRe List<?> list = (List<?>) base; int idx = coerce(property); if (idx < 0 || idx >= list.size()) { - throw new PropertyNotFoundException( - new ArrayIndexOutOfBoundsException(idx).getMessage()); + return null; } - return Object.class; + return list.get(idx); } return null; Modified: tomcat/trunk/java/javax/el/MapELResolver.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/MapELResolver.java?rev=1499538&r1=1499537&r2=1499538&view=diff ============================================================================== --- tomcat/trunk/java/javax/el/MapELResolver.java (original) +++ tomcat/trunk/java/javax/el/MapELResolver.java Wed Jul 3 19:51:36 2013 @@ -41,28 +41,28 @@ public class MapELResolver extends ELRes } @Override - public Object getValue(ELContext context, Object base, Object property) { + public Class<?> getType(ELContext context, Object base, Object property) { if (context == null) { throw new NullPointerException(); } if (base instanceof Map<?,?>) { context.setPropertyResolved(true); - return ((Map<?,?>) base).get(property); + return Object.class; } return null; } @Override - public Class<?> getType(ELContext context, Object base, Object property) { + public Object getValue(ELContext context, Object base, Object property) { if (context == null) { throw new NullPointerException(); } if (base instanceof Map<?,?>) { context.setPropertyResolved(true); - return Object.class; + return ((Map<?,?>) base).get(property); } return null; Modified: tomcat/trunk/java/javax/el/MethodExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/MethodExpression.java?rev=1499538&r1=1499537&r2=1499538&view=diff ============================================================================== --- tomcat/trunk/java/javax/el/MethodExpression.java (original) +++ tomcat/trunk/java/javax/el/MethodExpression.java Wed Jul 3 19:51:36 2013 @@ -20,9 +20,32 @@ public abstract class MethodExpression e private static final long serialVersionUID = 8163925562047324656L; - public abstract MethodInfo getMethodInfo(ELContext context) throws NullPointerException, PropertyNotFoundException, MethodNotFoundException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found or a match was found but was not readable + * @throws MethodNotFoundException + * If no matching method can be found + * @throws ELException + * Wraps any exception throw whilst resolving the property + */ + public abstract MethodInfo getMethodInfo(ELContext context); - public abstract Object invoke(ELContext context, Object[] params) throws NullPointerException, PropertyNotFoundException, MethodNotFoundException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found or a match was found but was not readable + * @throws MethodNotFoundException + * If no matching method can be found + * @throws ELException + * Wraps any exception throw whilst resolving the property or + * coercion of the result to the expected return type fails + */ + public abstract Object invoke(ELContext context, Object[] params); /** * @since EL 3.0 Modified: tomcat/trunk/java/javax/el/ValueExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/ValueExpression.java?rev=1499538&r1=1499537&r2=1499538&view=diff ============================================================================== --- tomcat/trunk/java/javax/el/ValueExpression.java (original) +++ tomcat/trunk/java/javax/el/ValueExpression.java Wed Jul 3 19:51:36 2013 @@ -14,23 +14,62 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package javax.el; -/** - * - */ public abstract class ValueExpression extends Expression { private static final long serialVersionUID = 8577809572381654673L; - public abstract Object getValue(ELContext context) throws NullPointerException, PropertyNotFoundException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found or a match was found but was not readable + * @throws ELException + * Wraps any exception throw whilst resolving a property or + * variable + */ + public abstract Object getValue(ELContext context); - public abstract void setValue(ELContext context, Object value) throws NullPointerException, PropertyNotFoundException, PropertyNotWritableException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found + * @throws PropertyNotWritableException + * If a property/variable resolution failed because a match was + * found but was not writable + * @throws ELException + * Wraps any exception throw whilst resolving a property or + * variable + */ + public abstract void setValue(ELContext context, Object value); - public abstract boolean isReadOnly(ELContext context) throws NullPointerException, PropertyNotFoundException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found or a match was found but was not readable + * @throws ELException + * Wraps any exception throw whilst resolving a property or + * variable + */ + public abstract boolean isReadOnly(ELContext context); - public abstract Class<?> getType(ELContext context) throws NullPointerException, PropertyNotFoundException, ELException; + /** + * @throws NullPointerException + * If the supplied context is <code>null</code> + * @throws PropertyNotFoundException + * If a property/variable resolution failed because no match + * was found or a match was found but was not readable + * @throws ELException + * Wraps any exception throw whilst resolving a property or + * variable + */ + public abstract Class<?> getType(ELContext context); public abstract Class<?> getExpectedType(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org