Examples of ExtendedDataModel


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

  /**
   * Test method for {@link org.ajax4jsf.component.UIDataAdaptor#getExtendedDataModel()}.
   */
  public void testGetIterableDataModel() {
    ExtendedDataModel dataModel = adaptor.getExtendedDataModel();
    assertTrue(dataModel instanceof MockDataModel);
  }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

    assertEquals(childChildFacet.getValue(), "Value");
    assertTrue(childChildFacet.isLocalValueSet());
  }
 
  public void testSetValue() {
    ExtendedDataModel model1 = adaptor.getExtendedDataModel();
    adaptor.setValue("value");
    ExtendedDataModel model2 = adaptor.getExtendedDataModel();
    assertNotSame(model1, model2);
   
    Object value = adaptor.getValue();
    assertNotNull(value);
    assertEquals("value", value);
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

    }
    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

Examples of org.ajax4jsf.model.ExtendedDataModel

   
   
   
    ListDataModel l = new ListDataModel(Collections.singletonList("aaaa"));
    table.setValue(l);
    ExtendedDataModel model = table.createDataModel();
   
    assertTrue(model instanceof DataModelCache);
   
    assertEquals(1, model.getRowCount());
    //assertTrue(model instanceof ComponentSortableDataModel);
   
    //table.isCacheable()
   
    table.setValue(null);
    model = table.createDataModel();
   
    assertTrue(model instanceof ExtendedDataModel);
   
    assertEquals(0, model.getRowCount());
   
   
  }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

//  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

Examples of org.ajax4jsf.model.ExtendedDataModel

    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

Examples of org.ajax4jsf.model.ExtendedDataModel

     
      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

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 (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.richfaces.model.ExtendedDataModel

    /**
     * Test method for {@link org.ajax4jsf.component.UIDataAdaptor#getExtendedDataModel()}.
     */
    public void testGetIterableDataModel() {
        ExtendedDataModel dataModel = adaptor.getExtendedDataModel();

        assertTrue(dataModel instanceof MockDataModel);
    }
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.