MenuModelAdapter.java

// license-header java merge-point
// Generated by andromda-jsf cartridge (utils\MenuModelAdapter.java.vsl) DO NOT EDIT!
package org.andromda.presentation.jsf;

import java.io.Serializable;
import java.util.List;
import org.apache.myfaces.trinidad.model.ViewIdPropertyMenuModel;

/**
 * @author Leif Johansson
 */
public class MenuModelAdapter
    implements Serializable
{
    /**  */
    private static final long serialVersionUID = -4871701955453487378L;

    /**
     *
     */
    public MenuModelAdapter()
    {
        // Default empty constructor
    }
    private ViewIdPropertyMenuModel model = null;
    private List aliasList = null;
    private boolean aliasListAdded = false;

    /**
     * @param modelIn
     */
    public void setModel(ViewIdPropertyMenuModel modelIn)
    {
      this.model = modelIn;
      this.aliasListAdded = false;
    }

    /**
     * @return ViewIdPropertyMenuModel
     */
    public ViewIdPropertyMenuModel getModel()
    {
        if (this.model != null && !this.aliasListAdded)
        {
          this.aliasListAdded = true;
          if(this.aliasList != null && !this.aliasList.isEmpty())
          {
            int size = this.aliasList.size();
            if (size % 2 == 1)
              size = size - 1;

            for ( int i = 0; i < size; i=i+2)
            {
              this.model.addViewId(this.aliasList.get(i).toString(), this.aliasList.get(i+1).toString());
            }
          }
        }
        return this.model;
    }

    /**
     * @return aliasList
     */
    public List getAliasList()
    {
        return this.aliasList;
    }

    /**
     * @param aliasListIn
     */
    public void setAliasList(List aliasListIn)
    {
        this.aliasList = aliasListIn;
    }
}