1 15 package org.apache.tapestry.contrib.table.model.common; 16 17 import org.apache.tapestry.IRender; 18 import org.apache.tapestry.IRequestCycle; 19 import org.apache.tapestry.contrib.table.model.ITableColumn; 20 import org.apache.tapestry.contrib.table.model.ITableModelSource; 21 import org.apache.tapestry.contrib.table.model.ITableRendererListener; 22 import org.apache.tapestry.contrib.table.model.ITableRendererSource; 23 import org.apache.tapestry.util.ComponentAddress; 24 25 30 public class ComponentTableRendererSource implements ITableRendererSource 31 { 32 private static final long serialVersionUID = 1L; 33 34 private ComponentAddress m_objComponentAddress; 35 36 public ComponentTableRendererSource(ITableRendererListener objComponent) 37 { 38 this(new ComponentAddress(objComponent)); 39 } 40 41 public ComponentTableRendererSource(ComponentAddress objComponentAddress) 42 { 43 setComponentAddress(objComponentAddress); 44 } 45 46 49 public IRender getRenderer( 50 IRequestCycle objCycle, 51 ITableModelSource objSource, 52 ITableColumn objColumn, 53 Object objRow) 54 { 55 ITableRendererListener objComponent = 56 (ITableRendererListener) getComponentAddress().findComponent( 57 objCycle); 58 59 objComponent.initializeRenderer(objCycle, objSource, objColumn, objRow); 60 61 return objComponent; 62 } 63 64 68 public ComponentAddress getComponentAddress() 69 { 70 return m_objComponentAddress; 71 } 72 73 77 public void setComponentAddress(ComponentAddress listenerAddress) 78 { 79 m_objComponentAddress = listenerAddress; 80 } 81 82 } 83 | Popular Tags |