org.loom.tags.paged
Class ColumnTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.SimpleTagSupport
      extended by org.loom.tags.AbstractTag
          extended by org.loom.tags.paged.ColumnTag
All Implemented Interfaces:
javax.servlet.jsp.tagext.DynamicAttributes, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.SimpleTag, LoomTag, ParameterContainer

@Tag(dynamicAttributes=true,
     bodyContent=SCRIPTLESS,
     example="see pagedTable")
public class ColumnTag
extends AbstractTag
implements ParameterContainer

A column inside a paged table.


Field Summary
 
Fields inherited from class org.loom.tags.AbstractTag
expressionLanguageProxy, loomServletRequestFactory, out, repository, request, response
 
Constructor Summary
ColumnTag()
           
 
Method Summary
 ParameterContainer addParameter(java.lang.String name, java.lang.Object value)
          Adds a parameter to the resulting url
 void doTagImpl()
          The method that must be implemented by the child class
 boolean isSortable()
           
protected  void renderHeaderLink(java.lang.String translatedTitle, UrlBuilder headerUrl)
           
 void setAction(java.lang.String action)
          If specified, this table cell will include a link pointing to the specified action/event
 void setCellTitle(java.lang.String cellTitle)
           
 void setCssClass(java.lang.String cssClass)
          HTML attribute
 void setEvent(java.lang.String event)
          If specified, this table cell will include a link pointing to the specified action/event
 void setHash(java.lang.String hash)
          The hash of the url (the fragment after '#')
 void setHeader(java.lang.String title)
           
 void setHeaderClass(java.lang.String headerClass)
          the header CSS class.
 void setHeaderStyle(java.lang.String headerStyle)
           
 void setHref(java.lang.String href)
          If specified, the table cell contents will be surrounded by this link
 void setIf(boolean ifClause)
          Set to false to skip tag execution.
 void setMapping(java.lang.String mapping)
          The mapping as action.event.
 void setProperty(java.lang.String property)
           
 void setRequest(LoomServletRequest request)
           
 void setSortable(boolean sortable)
           
 void setStyle(java.lang.String style)
           
 void setTable(PagedTableTag table)
           
 void setTitle(java.lang.String title)
          Deprecated. use header instead
 void setTranslateCellTitle(boolean translateCellTitle)
           
 void setTranslateHeader(boolean translateTitle)
           
 
Methods inherited from class org.loom.tags.AbstractTag
createWriterWrapper, doBody, doBufferedBody, doTag, endTag, evaluateExpression, getActionProperty, getAncestorWithClass, getBufferedBody, getExtendedAttributes, getMessagesRepository, getPageContext, getRequest, getResponse, getScopedAttribute, getWriter, initTag, printParentAttributes, removeScopedAttribute, setDynamicAttribute, setExtendedAttribute, setJspContext, setResponse, setScopedAttribute, setWriter
 
Methods inherited from class javax.servlet.jsp.tagext.SimpleTagSupport
findAncestorWithClass, getJspBody, getJspContext, getParent, setJspBody, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColumnTag

public ColumnTag()
Method Detail

setRequest

public void setRequest(LoomServletRequest request)
Overrides:
setRequest in class AbstractTag

doTagImpl

public void doTagImpl()
               throws javax.servlet.jsp.JspException,
                      java.io.IOException
Description copied from class: AbstractTag
The method that must be implemented by the child class

Specified by:
doTagImpl in class AbstractTag
Throws:
javax.servlet.jsp.JspException
java.io.IOException

renderHeaderLink

protected void renderHeaderLink(java.lang.String translatedTitle,
                                UrlBuilder headerUrl)
                         throws java.io.IOException
Throws:
java.io.IOException

setAction

@Attribute
public void setAction(java.lang.String action)
If specified, this table cell will include a link pointing to the specified action/event


setEvent

@Attribute
public void setEvent(java.lang.String event)
If specified, this table cell will include a link pointing to the specified action/event


setHref

@Attribute
public void setHref(java.lang.String href)
If specified, the table cell contents will be surrounded by this link


setMapping

@Attribute
public void setMapping(java.lang.String mapping)
The mapping as action.event. This method is equivalent to setting action and event separately.


setHash

@Attribute
public void setHash(java.lang.String hash)
The hash of the url (the fragment after '#')


addParameter

public ParameterContainer addParameter(java.lang.String name,
                                       java.lang.Object value)
Description copied from interface: ParameterContainer
Adds a parameter to the resulting url

Specified by:
addParameter in interface ParameterContainer
Parameters:
name - the name of the parameter
value - the value of the parameter
Returns:
the same instance of ParameterContainer, to allow nested calls.

setTable

public void setTable(PagedTableTag table)

setHeader

public void setHeader(java.lang.String title)

setTranslateHeader

public void setTranslateHeader(boolean translateTitle)

setCssClass

@Attribute(name="class")
public void setCssClass(java.lang.String cssClass)
HTML attribute


setProperty

public void setProperty(java.lang.String property)

isSortable

public boolean isSortable()

setSortable

public void setSortable(boolean sortable)

setCellTitle

public void setCellTitle(java.lang.String cellTitle)

setTranslateCellTitle

public void setTranslateCellTitle(boolean translateCellTitle)

setHeaderClass

@Attribute
public void setHeaderClass(java.lang.String headerClass)
the header CSS class. The default is the same value of the class attribute.


setTitle

@Attribute
public void setTitle(java.lang.String title)
Deprecated. use header instead

The table column header. The default is the property name.


setHeaderStyle

public void setHeaderStyle(java.lang.String headerStyle)

setStyle

public void setStyle(java.lang.String style)

setIf

@Attribute
public void setIf(boolean ifClause)
Set to false to skip tag execution.