View Javadoc
1   // license-header java merge-point
2   // Generated by andromda-jsf cartridge (utils\MenuModelAdapter.java.vsl) DO NOT EDIT!
3   package org.andromda.presentation.jsf;
4   
5   import java.io.Serializable;
6   import java.util.List;
7   import org.apache.myfaces.trinidad.model.ViewIdPropertyMenuModel;
8   
9   /**
10   * @author Leif Johansson
11   */
12  public class MenuModelAdapter
13      implements Serializable
14  {
15      /**  */
16      private static final long serialVersionUID = -4871701955453487378L;
17  
18      /**
19       *
20       */
21      public MenuModelAdapter()
22      {
23          // Default empty constructor
24      }
25      private ViewIdPropertyMenuModel model = null;
26      private List aliasList = null;
27      private boolean aliasListAdded = false;
28  
29      /**
30       * @param modelIn
31       */
32      public void setModel(ViewIdPropertyMenuModel modelIn)
33      {
34        this.model = modelIn;
35        this.aliasListAdded = false;
36      }
37  
38      /**
39       * @return ViewIdPropertyMenuModel
40       */
41      public ViewIdPropertyMenuModel getModel()
42      {
43          if (this.model != null && !this.aliasListAdded)
44          {
45            this.aliasListAdded = true;
46            if(this.aliasList != null && !this.aliasList.isEmpty())
47            {
48              int size = this.aliasList.size();
49              if (size % 2 == 1)
50                size = size - 1;
51  
52              for ( int i = 0; i < size; i=i+2)
53              {
54                this.model.addViewId(this.aliasList.get(i).toString(), this.aliasList.get(i+1).toString());
55              }
56            }
57          }
58          return this.model;
59      }
60  
61      /**
62       * @return aliasList
63       */
64      public List getAliasList()
65      {
66          return this.aliasList;
67      }
68  
69      /**
70       * @param aliasListIn
71       */
72      public void setAliasList(List aliasListIn)
73      {
74          this.aliasList = aliasListIn;
75      }
76  }