Package cambridge.parser.expressions

Source Code of cambridge.parser.expressions.IfFunction

package cambridge.parser.expressions;

import cambridge.ExpressionEvaluationException;

import java.util.Map;

/**
* User: erdincyilmazel
* Date: 1/7/11
* Time: 12:41 AM
*/
public class IfFunction extends FunctionRunner {
   @Override
   public Object eval(Map<String, Object> p, CambridgeExpression[] params) throws ExpressionEvaluationException {
      if (params.length != 3) {
         throw new ExpressionEvaluationException("Invalid number of arguments for if statement");
      }

      return params[0].asBoolean(p) ? params[1].eval(p) : params[2].eval(p);
   }
}
TOP

Related Classes of cambridge.parser.expressions.IfFunction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.