com.pmease.quickbuild.web.component.datatablesupport
Class EntityColumn

java.lang.Object
  extended by com.pmease.quickbuild.web.component.datatablesupport.EntityColumn
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<java.lang.Long>, org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<java.lang.Long>, org.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<java.lang.Long>, org.apache.wicket.IClusterable, org.apache.wicket.model.IDetachable
Direct Known Subclasses:
BooleanColumn

public class EntityColumn
extends java.lang.Object
implements org.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<java.lang.Long>

See Also:
Serialized Form

Constructor Summary
EntityColumn(java.lang.Class<? extends AbstractEntity> entityType, java.lang.String propertyName, boolean sortable)
           
 
Method Summary
protected  org.apache.wicket.Component createItemComponent(java.lang.String componentId, org.apache.wicket.model.IModel<java.lang.Long> rowModel)
           
 void detach()
           
 java.lang.String getCssClass()
           
 java.lang.Class<? extends AbstractEntity> getEntityType()
           
 java.lang.reflect.Method getGetter()
           
protected  java.lang.reflect.Method getGetter(java.lang.Class<? extends AbstractEntity> entityType)
           
 org.apache.wicket.Component getHeader(java.lang.String componentId)
           
 java.lang.String getPropertyName()
           
 java.lang.String getSortProperty()
           
 boolean isSortable()
           
 void populateItem(org.apache.wicket.markup.repeater.Item<org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<java.lang.Long>> cellItem, java.lang.String componentId, org.apache.wicket.model.IModel<java.lang.Long> rowModel)
           
 EntityColumn setCssClass(java.lang.String cssClass)
           
 void setEntityType(java.lang.Class<? extends AbstractEntity> entityType)
           
 void setGetter(java.lang.reflect.Method getter)
           
 void setPropertyName(java.lang.String propertyName)
           
 void setSortable(boolean sortable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityColumn

public EntityColumn(java.lang.Class<? extends AbstractEntity> entityType,
                    java.lang.String propertyName,
                    boolean sortable)
Method Detail

getGetter

protected java.lang.reflect.Method getGetter(java.lang.Class<? extends AbstractEntity> entityType)

getHeader

public org.apache.wicket.Component getHeader(java.lang.String componentId)
Specified by:
getHeader in interface org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<java.lang.Long>

getSortProperty

public java.lang.String getSortProperty()
Specified by:
getSortProperty in interface org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<java.lang.Long>

isSortable

public boolean isSortable()
Specified by:
isSortable in interface org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<java.lang.Long>

detach

public void detach()
Specified by:
detach in interface org.apache.wicket.model.IDetachable

populateItem

public void populateItem(org.apache.wicket.markup.repeater.Item<org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<java.lang.Long>> cellItem,
                         java.lang.String componentId,
                         org.apache.wicket.model.IModel<java.lang.Long> rowModel)
Specified by:
populateItem in interface org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator<java.lang.Long>

createItemComponent

protected org.apache.wicket.Component createItemComponent(java.lang.String componentId,
                                                          org.apache.wicket.model.IModel<java.lang.Long> rowModel)

getCssClass

public java.lang.String getCssClass()
Specified by:
getCssClass in interface org.apache.wicket.extensions.markup.html.repeater.data.table.IStyledColumn<java.lang.Long>

setCssClass

public EntityColumn setCssClass(java.lang.String cssClass)

getEntityType

public java.lang.Class<? extends AbstractEntity> getEntityType()

setEntityType

public void setEntityType(java.lang.Class<? extends AbstractEntity> entityType)

getPropertyName

public java.lang.String getPropertyName()

setPropertyName

public void setPropertyName(java.lang.String propertyName)

getGetter

public java.lang.reflect.Method getGetter()

setGetter

public void setGetter(java.lang.reflect.Method getter)

setSortable

public void setSortable(boolean sortable)


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.