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 }