1 25 package com.sun.el; 26 27 import javax.el.ELContext; 28 import javax.el.ExpressionFactory; 29 import javax.el.MethodExpression; 30 import javax.el.ValueExpression; 31 32 import com.sun.el.lang.ExpressionBuilder; 33 import com.sun.el.lang.ELSupport; 34 import com.sun.el.util.MessageFactory; 35 36 42 public class ExpressionFactoryImpl extends ExpressionFactory { 43 44 47 public ExpressionFactoryImpl() { 48 super(); 49 } 50 51 public Object coerceToType(Object obj, Class type) { 52 return ELSupport.coerceToType(obj, type); 53 } 54 55 public MethodExpression createMethodExpression(ELContext context, 56 String expression, Class expectedReturnType, 57 Class [] expectedParamTypes) { 58 if (expectedParamTypes == null) { 59 throw new NullPointerException (MessageFactory 60 .get("error.method.nullParms")); 61 } 62 ExpressionBuilder builder = new ExpressionBuilder(expression, context); 63 return builder.createMethodExpression(expectedReturnType, 64 expectedParamTypes); 65 } 66 67 public ValueExpression createValueExpression(ELContext context, 68 String expression, Class expectedType) { 69 if (expectedType == null) { 70 throw new NullPointerException (MessageFactory 71 .get("error.value.expectedType")); 72 } 73 ExpressionBuilder builder = new ExpressionBuilder(expression, context); 74 return builder.createValueExpression(expectedType); 75 } 76 77 public ValueExpression createValueExpression(Object instance, 78 Class expectedType) { 79 if (expectedType == null) { 80 throw new NullPointerException (MessageFactory 81 .get("error.value.expectedType")); 82 } 83 return new ValueExpressionLiteral(instance, expectedType); 84 } 85 } 86 | Popular Tags |