Package org.apache.cocoon.forms.binding

Examples of org.apache.cocoon.forms.binding.RepeaterItem


        clearAllRows();
        collection.flushCachedItems();
        int start = getStartIndex();
        List items = collection.getItems(start, this.pageSize);
        for (Iterator iter = items.iterator(); iter.hasNext();) {
            RepeaterItem item = (RepeaterItem) iter.next();
            if (item == null) {
                break;
            }
            if (item.getRow() != null) {
                addRow(item.getRow());
            } else {
                RepeaterRow thisRow = addRow();
                item.setRow(thisRow);
                collection.getAdapter().populateRow(item);
            }
        }

        // set customPageField
View Full Code Here


        int formRowCount = getSize();
        for (int i = 0; i < formRowCount; i++) {
            Repeater.RepeaterRow thisRow = getRow(i);
            boolean found = false;
            for (int j = 0; j < cache.size(); j++) {
                RepeaterItem item = (RepeaterItem) cache.get(j);
                if (item == null) {
                    break;
                }
                if (item.getRow() == thisRow) {
                    // Found the matching row
                    // TODO we need a way to know if the row was really modified or not, maybe a FormHandler?
                    tempUpdatedRows.add(item);
                    found = true;
                    break;
                }
            }
            if (!found) {
                tempInsertedRows.add(thisRow);
            }
        }

        List toDelete = new ArrayList();
        for (int j = 0; j < cache.size(); j++) {
            RepeaterItem item = (RepeaterItem) cache.get(j);
            if (item == null) {
                break;
            }
            boolean found = false;
            for (int i = 0; i < formRowCount; i++) {
                Repeater.RepeaterRow thisRow = getRow(i);
                if (thisRow == item.getRow()) {
                    found = true;
                    break;
                }
            }
            if (!found) {
                toDelete.add(item);
            }
        }
        for (Iterator iter = tempUpdatedRows.iterator(); iter.hasNext();) {
            RepeaterItem ele = (RepeaterItem) iter.next();
            collection.updateRow(ele);
        }
        for (Iterator iter = tempInsertedRows.iterator(); iter.hasNext();) {
            RepeaterRow row = (RepeaterRow) iter.next();
            collection.addRow(row);
        }
        for (Iterator iter = toDelete.iterator(); iter.hasNext();) {
            RepeaterItem ele = (RepeaterItem) iter.next();
            collection.deleteRow(ele);
        }
        collection.flushCachedItems();
    }
View Full Code Here

        clearAllRows();
        collection.flushCachedItems();
        int start = getStartIndex();
        List items = collection.getItems(start, this.pageSize);
        for (Iterator iter = items.iterator(); iter.hasNext();) {
      RepeaterItem item = (RepeaterItem) iter.next();
          if (item == null) break;
            if (item.getRow() != null) {
              addRow(item.getRow());
            } else {
                RepeaterRow thisRow = addRow();
                item.setRow(thisRow);
                collection.getAdapter().populateRow(item);
            }
        }
       
        // set customPageField
View Full Code Here

        int formRowCount = getSize();
        for (int i = 0; i < formRowCount; i++) {
            Repeater.RepeaterRow thisRow = getRow(i);
            boolean found = false;
            for (int j = 0; j < cache.size(); j++) {
              RepeaterItem item = (RepeaterItem) cache.get(j);
              if (item == null) break;
              if (item.getRow() == thisRow) {
                  // Found the matching row
                  // TODO we need a way to know if the row was really modified or not, maybe a FormHandler?
                  tempUpdatedRows.add(item);
                    found = true;
                    break;
                }
            }
            if (!found) {
              tempInsertedRows.add(thisRow);
            }
        }
       
        List toDelete = new ArrayList();
        for (int j = 0; j < cache.size(); j++) {
          RepeaterItem item = (RepeaterItem) cache.get(j);
          if (item == null) break;
          boolean found = false;
            for (int i = 0; i < formRowCount; i++) {
                Repeater.RepeaterRow thisRow = getRow(i);
                if (thisRow == item.getRow()) {
                  found = true;
                  break;
                }
            }
            if (!found) {
              toDelete.add(item);
            }
        }
        for (Iterator iter = tempUpdatedRows.iterator(); iter.hasNext();) {
      RepeaterItem ele = (RepeaterItem) iter.next();
      collection.updateRow(ele);
    }
        for (Iterator iter = tempInsertedRows.iterator(); iter.hasNext();) {
          RepeaterRow row = (RepeaterRow) iter.next();
      collection.addRow(row);
    }
        for (Iterator iter = toDelete.iterator(); iter.hasNext();) {
          RepeaterItem ele = (RepeaterItem) iter.next();
      collection.deleteRow(ele);
    }
        collection.flushCachedItems();
    }
View Full Code Here

TOP

Related Classes of org.apache.cocoon.forms.binding.RepeaterItem

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.