1
2
3
4
5
6
7
8 package org.apache.maven.usability.plugin;
9
10
11
12
13
14
15 public class ExpressionDocumentation
16 implements java.io.Serializable
17 {
18
19
20
21
22
23
24
25
26 private java.util.List<Expression> expressions;
27
28
29
30
31 private String modelEncoding = "UTF-8";
32
33
34
35
36
37
38
39
40
41
42
43 public void addExpression( Expression expression )
44 {
45 if ( !(expression instanceof Expression) )
46 {
47 throw new ClassCastException( "ExpressionDocumentation.addExpressions(expression) parameter must be instanceof " + Expression.class.getName() );
48 }
49 getExpressions().add( expression );
50 }
51
52
53
54
55
56
57 public java.util.List<Expression> getExpressions()
58 {
59 if ( this.expressions == null )
60 {
61 this.expressions = new java.util.ArrayList<Expression>();
62 }
63
64 return this.expressions;
65 }
66
67
68
69
70
71
72
73 public String getModelEncoding()
74 {
75 return modelEncoding;
76 }
77
78
79
80
81
82
83 public void removeExpression( Expression expression )
84 {
85 if ( !(expression instanceof Expression) )
86 {
87 throw new ClassCastException( "ExpressionDocumentation.removeExpressions(expression) parameter must be instanceof " + Expression.class.getName() );
88 }
89 getExpressions().remove( expression );
90 }
91
92
93
94
95
96
97
98
99 public void setExpressions( java.util.List<Expression> expressions )
100 {
101 this.expressions = expressions;
102 }
103
104
105
106
107
108
109 public void setModelEncoding( String modelEncoding )
110 {
111 this.modelEncoding = modelEncoding;
112 }
113
114 private java.util.Map expressionsBySyntax;
115
116 public java.util.Map getExpressionsBySyntax()
117 {
118 if ( expressionsBySyntax == null )
119 {
120 expressionsBySyntax = new java.util.HashMap();
121
122 java.util.List expressions = getExpressions();
123
124 if ( expressions != null && !expressions.isEmpty() )
125 {
126 for ( java.util.Iterator it = expressions.iterator(); it.hasNext(); )
127 {
128 Expression expr = (Expression) it.next();
129
130 expressionsBySyntax.put( expr.getSyntax(), expr );
131 }
132 }
133 }
134
135 return expressionsBySyntax;
136 }
137
138 public void flushExpressionsBySyntax()
139 {
140 expressionsBySyntax = null;
141 }
142
143 }