1 29 30 package com.caucho.el; 31 32 import com.caucho.util.L10N; 33 34 import javax.el.ELContext; 35 import javax.el.ELException; 36 import javax.el.PropertyNotFoundException; 37 import java.math.BigDecimal ; 38 import java.util.logging.Logger ; 39 40 43 public class BigDecimalValueExpression extends AbstractValueExpression 44 { 45 protected static final Logger log 46 = Logger.getLogger(BigDecimalValueExpression.class.getName()); 47 protected static final L10N L = new L10N(BigDecimalValueExpression.class); 48 49 private Class _expectedType; 50 51 public BigDecimalValueExpression(Expr expr, 52 String expressionString, 53 Class expectedType) 54 { 55 super(expr, expressionString); 56 57 _expectedType = expectedType; 58 } 59 60 public BigDecimalValueExpression(Expr expr, 61 String expressionString) 62 { 63 super(expr, expressionString); 64 } 65 66 public BigDecimalValueExpression(Expr expr) 67 { 68 super(expr); 69 } 70 71 public Class <?> getExpectedType() 72 { 73 if (_expectedType != null) 74 return _expectedType; 75 else 76 return BigDecimal .class; 77 } 78 79 @Override 80 public Object getValue(ELContext context) 81 throws PropertyNotFoundException, 82 ELException 83 { 84 return _expr.evalBigDecimal(context); 85 } 86 } 87 | Popular Tags |