Package org.ajax4jsf.model

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


  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

          } 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

      }
  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

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

//  private StackingTreeModel stackingTreeModel;
  private LinkedList<StackEntry> stackEntries = new LinkedList<StackEntry>();

  public ExtendedDataModel getDataModel() {
    Object data = dataProvider.getData();
    ExtendedDataModel dataModel;
    if (data instanceof Map || data instanceof NamedNodeMap) {
      dataModel = new MapDataModel();
    } else {
      dataModel = new SequenceDataModel();
    }

    dataModel.setWrappedData(data);
    return dataModel;
  }
View Full Code Here

    return null;
  }

  public boolean setupModel(Object key, FacesContext facesContext) {
    ExtendedDataModel dataModel = getDataModel();
    dataModel.setRowKey(key);

    if (dataModel.isRowAvailable()) {
      Object rowData = dataModel.getRowData();
      //System.out.println("StackingTreeModel.setupModel() " + rowData);
      Object varObject = setupVariable(rowData, facesContext);

      getRoot().stackEntries.add(new StackEntry(varObject, key, rowData, this));
View Full Code Here

     
      if (treeRange == null || treeRange.processChildren(argumentKey)) {
        Iterator iterator = this.getInternalModelsIterator();
        while (iterator.hasNext()) {
          final StackingTreeModel model = (StackingTreeModel) iterator.next();
          final ExtendedDataModel scalarModel = model.getDataModel();
         
          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

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

    }
    sortFields.addAll(sortFieldsMap.values());
    setFilterFields(filterFields);
    setSortFields(sortFields);
   
    ExtendedDataModel dataModel = (ExtendedDataModel)getDataModel();
    if (dataModel instanceof ExtendedTableDataModifiableModel<?>) {
      ((ExtendedTableDataModifiableModel<?>) dataModel).setVar(getVar());
    }
    if ((filterFields != null && !filterFields.isEmpty())
        || (sortFields != null && !sortFields.isEmpty())) {
View Full Code Here

TOP

Related Classes of org.ajax4jsf.model.ExtendedDataModel

Copyright © 2018 www.massapicom. 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.