com.inmethod.grid.column.editable
Class DatePropertyColumn<M,I>

java.lang.Object
  extended by com.inmethod.grid.column.AbstractColumn<M,I>
      extended by com.inmethod.grid.column.AbstractLightWeightColumn<M,I>
          extended by com.inmethod.grid.column.PropertyColumn<M,I,P>
              extended by com.inmethod.grid.column.editable.EditablePropertyColumn<M,I,Date>
                  extended by com.inmethod.grid.column.editable.DatePropertyColumn<M,I>
Type Parameters:
M - grid model object type
I - row/item model object type TODO: rename to EditableDateColumn
All Implemented Interfaces:
IGridColumn<M,I>, Serializable, IClusterable, IDetachable

public class DatePropertyColumn<M,I>
extends EditablePropertyColumn<M,I,Date>

Property column that uses a DateTextFieldPanel as cell component when the item is selected.

See Also:
Serialized Form

Constructor Summary
DatePropertyColumn(IModel<String> headerModel, String propertyExpression, DateConverter dc)
          Constructor.
DatePropertyColumn(IModel<String> headerModel, String propertyExpression, String sortProperty, DateConverter dc)
          Constructor.
DatePropertyColumn(String columnId, IModel<String> headerModel, String propertyExpression, DateConverter dc)
          Constructor.
DatePropertyColumn(String columnId, IModel<String> headerModel, String propertyExpression, String sortProperty, DateConverter dc)
          Constructor.
 
Method Summary
protected
<C> CharSequence
convertToString(C date)
          
protected  EditableCellPanel newCellPanel(String componentId, IModel<I> rowModel, IModel<Date> cellModel)
          creates the actual editable version of the cell
 
Methods inherited from class com.inmethod.grid.column.editable.EditablePropertyColumn
addValidators, cellClicked, getCellCssClass, getFieldModel, isClickToEdit, isLightWeight, newCell
 
Methods inherited from class com.inmethod.grid.column.PropertyColumn
getConverter, getLocale, getModelObject, getProperty, getPropertyExpression, isEscapeMarkup, newCell, setEscapeMarkup
 
Methods inherited from class com.inmethod.grid.column.AbstractColumn
detach, getColSpan, getGrid, getHeaderCssClass, getHeaderModel, getHeaderTooltipModel, getId, getInitialSize, getMaxSize, getMinSize, getSizeUnit, getSortProperty, getWrapText, isReorderable, isResizable, newHeader, setGrid, setHeaderTooltipModel, setInitialSize, setMaxSize, setMinSize, setReorderable, setResizable, setSizeUnit, setWrapText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatePropertyColumn

public DatePropertyColumn(String columnId,
                          IModel<String> headerModel,
                          String propertyExpression,
                          String sortProperty,
                          DateConverter dc)
Constructor.

Parameters:
columnId - column identified (must be unique within the grid)
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
sortProperty - optional string that will be returned by ISortState to indicate that the column is being sorted
dc - DateConverter to use to display a properly formatted date/time

DatePropertyColumn

public DatePropertyColumn(String columnId,
                          IModel<String> headerModel,
                          String propertyExpression,
                          DateConverter dc)
Constructor.

Parameters:
columnId - column identified (must be unique within the grid)
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
dc - DateConverter to use to display a properly formatted date/time

DatePropertyColumn

public DatePropertyColumn(IModel<String> headerModel,
                          String propertyExpression,
                          String sortProperty,
                          DateConverter dc)
Constructor. The column id is omitted in this constructor, because the property expression is used as column id.

Parameters:
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
sortProperty - optional string that will be returned by ISortState to indicate that the column is being sorted
dc - DateConverter to use to display a properly formatted date/time

DatePropertyColumn

public DatePropertyColumn(IModel<String> headerModel,
                          String propertyExpression,
                          DateConverter dc)
Constructor. The column id is omitted in this constructor, because the property expression is used as column id.

Parameters:
headerModel - model for column header
propertyExpression - property expression used to get the displayed value for row object
dc - DataConverter for how to properly display the Date/Time info
Method Detail

newCellPanel

protected EditableCellPanel newCellPanel(String componentId,
                                         IModel<I> rowModel,
                                         IModel<Date> cellModel)
creates the actual editable version of the cell

Overrides:
newCellPanel in class EditablePropertyColumn<M,I,Date>
Parameters:
componentId - The non-null id of this component
rowModel - model for given row
cellModel - model for given cell
Returns:
EditableCellPanel containing a FormComponent

convertToString

protected <C> CharSequence convertToString(C date)

Overrides:
convertToString in class PropertyColumn<M,I,Date>


Copyright © 2007-2012 inMethod s.r.o.. All Rights Reserved.