menumodeladapter.java

来自「adf-faces 甲骨文的jsf组件,功能很强.开源免费.」· Java 代码 · 共 69 行

JAVA
69
字号
package oracle.adfdemo.view.faces.menu;

import java.util.List;

import oracle.adf.view.faces.model.ViewIdPropertyMenuModel;


/**
 * This class facilitates calling ViewIdPropertyMenuModel.addViewId via
 * an "aliasList".
 */
public class MenuModelAdapter implements java.io.Serializable
{
  public MenuModelAdapter()
  {
  }

  private ViewIdPropertyMenuModel _model = null;
  private List _aliasList = null;
  private boolean _aliasListAdded = false;

  /**
   * 
   * @param model an instance of ViewIdPropertyMenuModel
   */
  public void setModel(ViewIdPropertyMenuModel model)
  {
    _model = model;
    _aliasListAdded = false;
    
  }

  public ViewIdPropertyMenuModel getModel() 
  {
    if (_model != null && !_aliasListAdded)
    {  
      _aliasListAdded = true;
      if(_aliasList != null && !_aliasList.isEmpty())    
      {
        int size = _aliasList.size();
        if (size % 2 == 1)
          size = size - 1;
          
        for ( int i = 0; i < size; i=i+2)
        {
          _model.addViewId(_aliasList.get(i).toString(),
                         _aliasList.get(i+1).toString());
        }
      }      
    }
    return _model;
  }
  
  public List getAliasList()
  {
    return _aliasList;
  }

  /**
   * aliasList is just a list of viewId strings grouped into pairs.
   * We iterate over the list like so:
   * ViewIdPropertyMenuModel.addViewId(aliasList.get(i), aliasList.get(i+1)) 
   */
  public void setAliasList(List aliasList)
  {
    _aliasList = aliasList;
  }  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?