1 | |
package nl.beesting.beangenerator.generator.re; |
2 | |
|
3 | |
import java.util.List; |
4 | |
|
5 | |
import nl.beesting.beangenerator.generator.re.ReverseRExpression; |
6 | |
|
7 | |
public class ReverseGroupExpression extends ReverseRExpression { |
8 | |
private List<ReverseRExpression> expressions; |
9 | |
|
10 | |
private ReverseGroupExpression groupEnd; |
11 | |
|
12 | |
ReverseGroupExpression(short type) { |
13 | 20 | super(type); |
14 | 20 | } |
15 | |
|
16 | |
public void setGroup(List<ReverseRExpression> expressions) { |
17 | 10 | this.expressions = expressions; |
18 | 10 | } |
19 | |
|
20 | |
public List<ReverseRExpression> getGroup() { |
21 | 10 | return expressions; |
22 | |
} |
23 | |
|
24 | |
public void setGroupEnd(ReverseGroupExpression groupEnd) { |
25 | 10 | this.groupEnd = groupEnd; |
26 | 10 | } |
27 | |
|
28 | |
public ReverseGroupExpression getGroupEnd() { |
29 | 10 | return groupEnd; |
30 | |
} |
31 | |
|
32 | |
public String toString() { |
33 | 10 | StringBuffer sb = new StringBuffer(super.toString()); |
34 | 10 | if (type == GROUP_START) { |
35 | 10 | sb.append("\nGrouped expression ("); |
36 | |
|
37 | 10 | if (expressions == null || expressions.isEmpty()) { |
38 | 0 | sb.append("'Empty group'"); |
39 | |
} else { |
40 | 50 | for (int i = 0; i < expressions.size(); i++) { |
41 | 40 | sb.append("'").append(expressions.get(i)).append("'"); |
42 | |
} |
43 | |
} |
44 | |
|
45 | 10 | sb.append(")"); |
46 | |
} |
47 | |
|
48 | 10 | return sb.toString(); |
49 | |
} |
50 | |
} |