1 package com.github.mygreen.supercsv.expression; 2 3 import java.util.Map; 4 5 6 /** 7 * 式言語の共通インタフェース。 8 * 9 * @version 0.5 10 * @author T.TSUCHIE 11 * 12 */ 13 public interface ExpressionLanguage { 14 15 /** 16 * 引数で与えた式を評価する。 17 * @param expression 評価対象の式。 18 * @param values 式中で利用可な変数。 19 * @return 評価した式。 20 * @throws NullPointerException {@literal expression or values is null.} 21 * @throws ExpressionEvaluationException 式のパースや評価に失敗した場合にスローされます。 22 */ 23 Object evaluate(String expression, Map<String, Object> values); 24 25 }