View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.4.1 on 2012-01-20 18:05:13,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.usability.plugin;
9   
10  /**
11   * The root of a parameter plugin expression document.
12   * 
13   * @version $Revision$ $Date$
14   */
15  @SuppressWarnings( "all" )
16  public class ExpressionDocumentation
17      implements java.io.Serializable
18  {
19  
20        //--------------------------/
21       //- Class/Member Variables -/
22      //--------------------------/
23  
24      /**
25       * Field expressions.
26       */
27      private java.util.List<Expression> expressions;
28  
29      /**
30       * Field modelEncoding.
31       */
32      private String modelEncoding = "UTF-8";
33  
34  
35        //-----------/
36       //- Methods -/
37      //-----------/
38  
39      /**
40       * Method addExpression.
41       * 
42       * @param expression
43       */
44      public void addExpression( Expression expression )
45      {
46          getExpressions().add( expression );
47      } //-- void addExpression( Expression )
48  
49      /**
50       * Method getExpressions.
51       * 
52       * @return List
53       */
54      public java.util.List<Expression> getExpressions()
55      {
56          if ( this.expressions == null )
57          {
58              this.expressions = new java.util.ArrayList<Expression>();
59          }
60  
61          return this.expressions;
62      } //-- java.util.List<Expression> getExpressions()
63  
64      /**
65       * Get the modelEncoding field.
66       * 
67       * @return String
68       */
69      public String getModelEncoding()
70      {
71          return this.modelEncoding;
72      } //-- String getModelEncoding()
73  
74      /**
75       * Method removeExpression.
76       * 
77       * @param expression
78       */
79      public void removeExpression( Expression expression )
80      {
81          getExpressions().remove( expression );
82      } //-- void removeExpression( Expression )
83  
84      /**
85       * Set the list of plugin parameter expressions described by
86       * this
87       *             document.
88       * 
89       * @param expressions
90       */
91      public void setExpressions( java.util.List<Expression> expressions )
92      {
93          this.expressions = expressions;
94      } //-- void setExpressions( java.util.List )
95  
96      /**
97       * Set the modelEncoding field.
98       * 
99       * @param modelEncoding
100      */
101     public void setModelEncoding( String modelEncoding )
102     {
103         this.modelEncoding = modelEncoding;
104     } //-- void setModelEncoding( String )
105 
106         private java.util.Map expressionsBySyntax;
107 
108     public java.util.Map getExpressionsBySyntax()
109     {
110         if ( expressionsBySyntax == null )
111         {
112             expressionsBySyntax = new java.util.HashMap();
113 
114             java.util.List expressions = getExpressions();
115 
116             if ( expressions != null && !expressions.isEmpty() )
117             {
118                 for ( java.util.Iterator it = expressions.iterator(); it.hasNext(); )
119                 {
120                     Expression expr = (Expression) it.next();
121 
122                     expressionsBySyntax.put( expr.getSyntax(), expr );
123                 }
124             }
125         }
126 
127         return expressionsBySyntax;
128     }
129 
130     public void flushExpressionsBySyntax()
131     {
132         expressionsBySyntax = null;
133     }
134 
135 }