1 15 package org.apache.tapestry.contrib.table.components; 16 17 import java.util.Iterator ; 18 19 import org.apache.tapestry.IBinding; 20 import org.apache.tapestry.IMarkupWriter; 21 import org.apache.tapestry.IRequestCycle; 22 import org.apache.tapestry.contrib.table.model.ITableModel; 23 import org.apache.tapestry.contrib.table.model.ITableRowSource; 24 25 44 public abstract class TableRows extends AbstractTableViewComponent implements ITableRowSource 45 { 46 47 private Object m_objTableRow = null; 49 50 56 public Object getTableRow() 57 { 58 return m_objTableRow; 59 } 60 61 67 public void setTableRow(Object tableRow) 68 { 69 m_objTableRow = tableRow; 70 71 IBinding objRowBinding = getBinding("row"); 72 if (objRowBinding != null) 73 objRowBinding.setObject(tableRow); 74 } 75 76 81 public Iterator getTableRowsIterator() 82 { 83 ITableModel objTableModel = getTableModelSource().getTableModel(); 84 return objTableModel.getCurrentPageRows(); 85 } 86 87 90 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) 91 { 92 Object objOldValue = cycle.getAttribute(ITableRowSource.TABLE_ROW_SOURCE_ATTRIBUTE); 93 cycle.setAttribute(ITableRowSource.TABLE_ROW_SOURCE_ATTRIBUTE, this); 94 95 super.renderComponent(writer, cycle); 96 97 cycle.setAttribute(ITableRowSource.TABLE_ROW_SOURCE_ATTRIBUTE, objOldValue); 98 99 m_objTableRow = null; 101 } 102 103 } 104 | Popular Tags |