1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springmodules.validation.util.cel;
18
19 import org.springmodules.validation.util.condition.Condition;
20
21 /**
22 * Represents a parser that can parse a condition expression and return the appropriate condition.
23 *
24 * @author Uri Boness
25 * @see Condition
26 */
27 public interface ConditionExpressionParser {
28
29 /**
30 * Parses the given condition expression and returns the parsed condition.
31 *
32 * @param expression The given condition expression.
33 * @return The parsed condition.
34 * @throws CelParseException thrown when the condition expression parsing fails.
35 */
36 Condition parse(String expression) throws CelParseException;
37
38 }