com.inmethod.grid.column.tree
Class PropertyTreeColumn<T extends TreeModel & Serializable,I extends TreeNode & Serializable,P>

java.lang.Object
  extended by com.inmethod.grid.column.AbstractColumn<T,I>
      extended by com.inmethod.grid.treegrid.BaseTreeColumn<T,I>
          extended by com.inmethod.grid.column.tree.AbstractTreeColumn<T,I>
              extended by com.inmethod.grid.column.tree.PropertyTreeColumn<T,I,P>
Type Parameters:
T - tree model object type
I - node model object type
P - type of the property
All Implemented Interfaces:
IGridColumn<T,I>, Serializable, IClusterable, IDetachable
Direct Known Subclasses:
EditablePropertyTreeColumn

public class PropertyTreeColumn<T extends TreeModel & Serializable,I extends TreeNode & Serializable,P>
extends AbstractTreeColumn<T,I>

Simple tree column that displays a property of TreeNode instance specified by the property expression.

Author:
Matej Knopp
See Also:
AbstractTreeColumn, Serialized Form

Constructor Summary
PropertyTreeColumn(IModel<String> headerModel, String propertyExpression)
          Constructor.
PropertyTreeColumn(IModel<String> headerModel, String propertyExpression, String sortProperty)
          Constructor.
PropertyTreeColumn(String columnId, IModel<String> headerModel, String propertyExpression)
          Constructor.
PropertyTreeColumn(String columnId, IModel<String> headerModel, String propertyExpression, String sortProperty)
          Constructor.
 
Method Summary
protected  String getPropertyExpression()
          Returns the property expression.
protected  Component newNodeComponent(String id, IModel<I> model)
          Creates the node component.
 
Methods inherited from class com.inmethod.grid.column.tree.AbstractTreeColumn
getIcon, newCell, newCell
 
Methods inherited from class com.inmethod.grid.treegrid.BaseTreeColumn
getTreeGrid, setGrid
 
Methods inherited from class com.inmethod.grid.column.AbstractColumn
cellClicked, detach, getCellCssClass, getColSpan, getGrid, getHeaderCssClass, getHeaderModel, getHeaderTooltipModel, getId, getInitialSize, getMaxSize, getMinSize, getSizeUnit, getSortProperty, getWrapText, isLightWeight, isReorderable, isResizable, newHeader, 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

PropertyTreeColumn

public PropertyTreeColumn(String columnId,
                          IModel<String> headerModel,
                          String propertyExpression,
                          String sortProperty)
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

PropertyTreeColumn

public PropertyTreeColumn(String columnId,
                          IModel<String> headerModel,
                          String propertyExpression)
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

PropertyTreeColumn

public PropertyTreeColumn(IModel<String> headerModel,
                          String propertyExpression,
                          String sortProperty)
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

PropertyTreeColumn

public PropertyTreeColumn(IModel<String> headerModel,
                          String propertyExpression)
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
Method Detail

newNodeComponent

protected Component newNodeComponent(String id,
                                     IModel<I> model)
Creates the node component.

Specified by:
newNodeComponent in class AbstractTreeColumn<T extends TreeModel & Serializable,I extends TreeNode & Serializable>
Parameters:
id - component id
model - model used to access the TreeNode
Returns:
newly created component instance

getPropertyExpression

protected String getPropertyExpression()
Returns the property expression.

Returns:
property expression.


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