⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menumodeladapter.java

📁 adf-faces 甲骨文的jsf组件,功能很强.开源免费.
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -