Examples of ExtendedDataModel


Examples of org.ajax4jsf.model.ExtendedDataModel

        while (iterator.hasNext()) {
          final StackingTreeModel model = iterator.next();

          savedRowKey = rootModel.getRowKey();
          rootModel.setRowKey(context, argumentKey);
          final ExtendedDataModel scalarModel = model.getDataModel();
          rootModel.setRowKey(context, savedRowKey);
         
          Argument argument2 = new Argument();
          argument2.listRowKey = argumentKey;
          argument2.argument = argument;
          // setup current model
          argument2.model = model;
          argument2.range = range;
         
          scalarModel.walk(context, new DataVisitor() {

            public void process(FacesContext context,
                Object rowKey, Object argument)
                throws IOException {

              Object key = scalarModel.getRowKey();
              scalarModel.setRowKey(rowKey);
              Object data = scalarModel.getRowData();
             
              Object variable = model.setupVariable(data, context);
              boolean activeData = model.isActiveData();
              model.setupVariable(variable, context);
              scalarModel.setRowKey(key);

              if (activeData) {
                shiftingDataVisitor.process(context, rowKey, argument);
              }
            }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

      }
    }
    sortFields.addAll(sortFieldsMap.values());
    setFilterFields(filterFields);
    setSortFields(sortFields);
    ExtendedDataModel dataModel = (ExtendedDataModel) super.getDataModel();
    if (dataModel instanceof ExtendedTableDataModel<?>) {
      ExtendedTableDataModel<?> tableDataModel = (ExtendedTableDataModel<?>) dataModel;
      return new ExtendedDataTableModifiableModel(tableDataModel,
          getVar(), getFilterFields(), getSortFields());
    } else {
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

        }
      }
    } else {
      UIComponent component = null;
     
      ExtendedDataModel dataModel = getExtendedDataModel();
      if (dataModel instanceof TreeModelVisualComponentProvider) {
        TreeModelVisualComponentProvider componentProvider = (TreeModelVisualComponentProvider) dataModel;
        component = componentProvider.getComponent();
      }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

          }
        }
      }
    }
    sortFields.addAll(sortFieldsMap.values());
    ExtendedDataModel dataModel = super.createDataModel();
    if ((filterFields != null && !filterFields.isEmpty())
        || (sortFields != null && !sortFields.isEmpty())) {
      Modifiable modifiable = null;
      if (dataModel instanceof Modifiable) {
        modifiable = (Modifiable) dataModel;
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   *
   * @see javax.faces.component.UIData#setRowIndex(int)
   */
  public void setRowIndex(int index) {
    FacesContext faces = FacesContext.getCurrentInstance();
    ExtendedDataModel localModel = getExtendedDataModel();
   
    boolean rowAvailable = isRowAvailable();
   
    // if(key == localModel.getRowIndex()){
    // return;
    // }
   
    if (rowAvailable) {
      // save child state
      this.saveChildState(faces);
    }

    // Set current model row by int, but immediately get value from model.
    // for compability, complex models must provide values map between
    // integer and key value.
    localModel.setRowIndex(index);
    rowAvailable = isRowAvailable();
   
    this._rowKey = localModel.getRowKey();
    this._clientId = null;
   
    boolean rowSelected = this._rowKey != null && rowAvailable;

    setupVariable(faces, localModel, rowSelected);
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   *            current FacesContext
   * @param key
   *            new key value.
   */
  public void setRowKey(FacesContext faces, Object key) {
    ExtendedDataModel localModel = getExtendedDataModel();
   
    boolean rowAvailable = isRowAvailable();
   
    if (rowAvailable) {
      // save child state
      this.saveChildState(faces);
    }

    this._rowKey = key;
    this._clientId = null;
   
    localModel.setRowKey(key);
    rowAvailable = isRowAvailable();

    boolean rowSelected = key != null && rowAvailable;

    //XXX check for row availability
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   * @return current data model.
   */
  protected ExtendedDataModel getExtendedDataModel() {
    if (this._currentModel == null) {
      String baseClientId = getBaseClientId(getFacesContext());
      ExtendedDataModel model;
      model = (ExtendedDataModel) this._modelsMap.get(baseClientId);
      if (null == model) {
        model = createDataModel();
        this._modelsMap.put(baseClientId, model);
      }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

  protected void processUpdates(FacesContext faces, Object argument) {
    if (!this.isRendered())
      return;
    this.iterate(faces, updateVisitor, argument);
    ExtendedDataModel dataModel = getExtendedDataModel();
    // If no validation errors, update values for serializable model,
    // restored from view.
    if (dataModel instanceof SerializableDataModel && (!keepSaved(faces))) {
      SerializableDataModel serializableModel = (SerializableDataModel) dataModel;
      serializableModel.update();
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

          } else if (dataComponentState instanceof StateHolder) {
            idState.componentState = ((StateHolder) dataComponentState)
                .saveState(faces);
            idState.stateInHolder = true;
          }
          ExtendedDataModel extendedDataModel = (ExtendedDataModel) this._modelsMap
              .get(stateKey);
          if (null != extendedDataModel) {
            idState.model = extendedDataModel
                .getSerializableModel(dataComponentState
                    .getRange());

          }
        }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

      }
  return (model);
  }

  protected void setDataModel(DataModel model) {
    ExtendedDataModel iterableModel;
    if( null == model){
      iterableModel = null;
    } else if (model instanceof ExtendedDataModel) {
      iterableModel = (ExtendedDataModel) model;     
    } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.