com.ideo.sweetdev.presentation.struts.tag.table
Class TableBeans

java.lang.Object
  extended bycom.ideo.sweetdev.presentation.struts.tag.table.TableBeans
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
PageableTableBean

public class TableBeans
extends java.lang.Object
implements java.io.Serializable

Version du TableGenerator travaillant directement à partir d'une liste de Beans. Le code généré est simplifié pour correspondre à la charte graphique.

See Also:
Serialized Form
 

Field Summary
static java.lang.String BOTH
          DOCUMENT ME!
static java.lang.String BOTTOM
          DOCUMENT ME!
static java.lang.String CHECK_ALL_KEY
          Message par défault pour le message "Cocher tous" du bouton permettant de selectionner toutes les checkbox
static int CHECKBOX_SECOND
          DOCUMENT ME!
static java.lang.String CLASS_DATA_LINE_2
          Les classes à définir dans la feuille de style.
static java.lang.String CLASS_HEADER_COLUMN
          DOCUMENT ME!
static java.lang.String DEFAULT_CHECK_ALL
           
static java.lang.String DEFAULT_EXCEL_CHECK_ALL
          Message par défault pour le message excel "Cocher tous"
static java.lang.String DEFAULT_NB_LINE_TEXT
          Message par défault pour le nombre de lignes si non traduit en base
static java.lang.String DEFAULT_PAGE_TEXT
          Message par défault pour le nombre de pages si non traduit en base
static int FIRST_COLUMN
          DOCUMENT ME!
static java.lang.String FLD_PARAM
          DOCUMENT ME!
static java.lang.String INDEXSORT
          nom du paramêtre à passer en requête pour le tri.
static int LAST_COLUMN
          DOCUMENT ME!
protected  java.lang.String[] m_aligns
          aligns attribute of table without mapping for colums' properties
protected  int m_checkBoxColumn
          DOCUMENT ME!
protected  boolean m_checkBoxModeInsideTable
          permet de savoir si on doit insérer des checkbox (JmT).
protected  java.util.HashMap m_columnFormatterDescriptor
          DOCUMENT ME!
protected  int m_commentaireColumn
          DOCUMENT ME!
protected  javax.servlet.jsp.PageContext m_context
          DOCUMENT ME!
protected  int m_currentPageNumber
          DOCUMENT ME!
protected  int m_currentSortColumnIndex
          numéro de la colonne qui fait l'objet du tri (JmT).
protected  ITableData m_data
          The TableBeans datas
protected  IFormatter m_defaultFormatter
          DOCUMENT ME!
protected  java.lang.String m_descriptorName
          DOCUMENT ME!
protected  boolean m_displayFirstLast
          to display a label or a button to navigate
protected  boolean m_displayFooter
          to display in the footer a label or a button to navigate
protected  boolean m_displayHeader
          to display in the header a label or a button to navigate
protected  boolean m_displayIfOverSize
          DOCUMENT ME!
protected  boolean m_displayPages
          to display a label or a button to navigate
protected  boolean m_displayTip
          to display in the footer a label or a button to navigate
protected  boolean m_displayTitle
          to display the column name
protected  ITableDrawer m_drawerBody
          DOCUMENT ME!
protected  ITableDrawer m_drawerBorder
          DOCUMENT ME!
protected  ITableCellDrawer m_drawerCell
          DOCUMENT ME!
protected  ITableDrawer m_drawerDecorationFooter
          DOCUMENT ME!
protected  ITableDrawer m_drawerDecorationHeader
          DOCUMENT ME!
protected  ITableDrawer m_drawerHeader
          DOCUMENT ME!
protected  CompleteExportExcelBean m_exportExcel
          DOCUMENT ME!
protected  java.lang.String m_exportExcelDrawer
          class name used to draw the export excel buttons
protected  int m_firstRowToDisplay
          first row to display in the HTML table
protected  java.lang.String m_formName
          Nom courant de la form
protected  java.util.List m_hashInvisibleCol
          DOCUMENT ME!
protected  java.lang.String[] m_headerNames
          DOCUMENT ME!
protected  java.lang.String[] m_headerNamesTip
          DOCUMENT ME!
protected  java.lang.String m_ID
          DOCUMENT ME!
protected  java.lang.String m_imageDotUrl
          DOCUMENT ME!
protected  java.lang.String m_imageDotWidth
          DOCUMENT ME!
protected  java.lang.String m_imgSortDownUrl
          DOCUMENT ME!
protected  java.lang.String m_imgSortUpUrl
          DOCUMENT ME!
protected  boolean m_invisibleColMode
          DOCUMENT ME!
protected  boolean m_isButtonImage
          indicates if the previous and next button should be replaced by images.
protected  boolean m_isLimitRowCount
          to know if the HTML table should be displayed with a limited number of rows per page.
protected  boolean m_isSortDown
          flag qui permet de savoir si on est an position de tri haut ou bas pour la colonne (JmT).
protected  ITableLink m_lineLink
          DOCUMENT ME!
protected  java.util.HashMap m_linkMap
          permet de décrire (encore mieux!)
protected  java.lang.String m_mappingId
          identifiant du mapping
protected  boolean m_maxLineMode
          indique si l'utilisateur a spécifié un nombre maximum de lignes
protected  java.lang.String m_messageBeforeHeader
          message pour gérer : trop de lignes retournées, pas de ligne retournée
protected  java.lang.String m_navigatorPosition
          DOCUMENT ME!
protected  int m_nbMaxLine
          maximum number of line to displayed
protected  int m_nbPages
          DOCUMENT ME!
protected  int m_nbRowPerPage
          number of rows to display per page.
protected  boolean m_noHeaderMode
          DOCUMENT ME!
protected  boolean m_noWrap
          DOCUMENT ME!
protected  java.lang.String m_overSizeText
          DOCUMENT ME!
protected  java.lang.String m_pageUrl
          DOCUMENT ME!
protected  ITableLink m_popUpLink
          Lien vers un popUpLink.
protected  boolean m_radioBoxModeInsideTable
          permet de savoir si on doit insérer des radiobox (JmT).
protected  java.lang.String m_replacementText
          DOCUMENT ME!
protected  boolean m_showLineNumber
          DOCUMENT ME!
protected  boolean m_sortAvailable
          permet de signifier si on veut avoir un tableau qui offre la possiblité d'avoir un tri par colonne ou pas (JmT).
protected  TableBeansDescriptor m_tableDescriptor
          DOCUMENT ME!
protected  java.util.HashMap m_tableProperties
          DOCUMENT ME!
protected  java.lang.String m_urlImageCheck
          DOCUMENT ME!
protected  java.lang.String m_urlImgFirst
          indicates the 'first-image' url .
protected  java.lang.String m_urlImgFirstDisabled
          version du bouton 'first' désactivée
protected  java.lang.String m_urlImgLast
          DOCUMENT ME!
protected  java.lang.String m_urlImgLastDisabled
          version du bouton 'last' désactivée
protected  java.lang.String m_urlImgNext
          DOCUMENT ME!
protected  java.lang.String m_urlImgNextDisabled
          version du bouton 'next' désactivée
protected  java.lang.String m_urlImgPrevious
          indicates the 'previous-image' url .
protected  java.lang.String m_urlImgPreviousDisabled
          version du bouton 'previous' désactivée
protected  java.lang.String m_urlSort
          url pour le tri.
protected  boolean m_useJScriptInNavigator
          DOCUMENT ME!
protected  java.lang.String[] m_widths
          width attribute of table without mapping for colums' properties
static java.lang.String MSG_EXCEL_CHECK_ALL_TRAD_KEY
          Clef de traduction pour le message excel "Cocher tous"
static java.lang.String MSG_LINES_TRAD_KEY
          Clef de traduction pour le message nombre de lignes
static java.lang.String MSG_PAGES_TRAD_KEY
          Clef de traduction pour le message nombre de pages
static java.lang.String MSG_SELECT_ALL
          Clef de traduction pour le label de sélection des checkboxes
static java.lang.String RESET_PARAM
          DOCUMENT ME!
static java.lang.String SORT
          DOCUMENT ME!
static java.lang.String SORT_PARAM
          DOCUMENT ME!
static java.lang.String TAB_GEN_CHECK_BOX
          DOCUMENT ME!
static java.lang.String TAB_GEN_CHECK_BOX_CHECKED
          DOCUMENT ME!
static java.lang.String TABLE_ID
          identifiant du parametre dans la request qui contient l'id du TableGeneratorTag.
static java.lang.String TOP
          DOCUMENT ME!
 
Constructor Summary
TableBeans()
          Constructeur.
 
Method Summary
protected  void generateCheckBoxHeaderColumn(java.lang.StringBuffer _html)
          Deprecated. this method is never called.
protected  void generateDivForPopUp(java.lang.StringBuffer _html)
           
protected  void generateHeaderNames()
          Génération des noms de colonnes.
protected  void generateHeaderNamesTip()
          Génération des noms de colonnes.
 java.lang.String generateHTML(javax.servlet.http.HttpServletRequest _req)
          Generates a HTML string from data retrieved from a SQL query, a ResultSet or an ArrayList.
protected  java.lang.String generateHTMLTable(java.util.Locale _locale)
          Génère le code HTML
protected  java.lang.StringBuffer generateHTMLTableBodyContent(java.util.Locale _locale)
          Génère le code HTML du contenu du body
Le code HTML généré est une liste de lignes qui doivent etre encadrées par des tags
protected  java.lang.StringBuffer generateHTMLTableBorderLine()
          Génération d'une ligne de bordure.
protected  void generateHTMLTableDecoration(java.lang.StringBuffer _html, boolean _isHeader)
           
protected  java.lang.StringBuffer generateHTMLTableHeaderContent()
          Génère le code HTML du contenu du header
Le code HTML généré est une liste de ligne (<TR>) qui doivent être encadrées par des tags <TABLE>
 void generateHTMLTableProperties(java.lang.StringBuffer _html)
           
protected  void generateNavLinkColumn(int _column, java.lang.StringBuffer _html, int _row, java.lang.String[] _tmpArray)
          Génération de la colonne contenant le lien vers la page navigable.
protected  void generateTableBegin(java.lang.StringBuffer _html)
          Deprecated. use @link #generateTableBegin(StringBuffer, String) instead.
protected  void generateTableBegin(java.lang.StringBuffer _html, java.lang.String _idName)
          Generate the beginning of the main table, that is, the <table> tag with all its defined attributes.
protected  void generateTableData(java.lang.StringBuffer _html)
          Generate the table internal data (hidden <input> tags)
protected  void generateTableEnd(java.lang.StringBuffer _html)
          DOCUMENT ME!
 java.lang.String[] getAligns()
          Récupère le align des colonnes
 java.util.ArrayList getArrayListData()
          Deprecated. use getListData() instead
 ITableDrawer getBodyDrawer()
          DOCUMENT ME!
 int getCheckBoxColumn()
          DOCUMENT ME!
 boolean getCheckBoxModeInsideTable()
          DOCUMENT ME!
 java.util.HashMap getColumnFormatterDescriptor()
          DOCUMENT ME!
 int getColumnIndex(java.lang.String _name)
          Récupère l'index de la colonne dont le nom est passé en paramètre
 int getCommentaireColumn()
          DOCUMENT ME!
 int getCurrentPageNumber()
          DOCUMENT ME!
 int getCurrentSortColumnIndex()
          DOCUMENT ME!
 ITableData getData()
          Retrieve the TableBeans datas
 IFormatter getDefaultFormatter()
           
 java.lang.String getDescriptorName()
          Getter du nom de l'objet de type TableBeansDescriptor.
 ITableDrawer getDrawerBorder()
          DOCUMENT ME!
 ITableCellDrawer getDrawerCell()
          DOCUMENT ME!
 ITableDrawer getDrawerDecorationFooter()
          DOCUMENT ME!
 ITableDrawer getDrawerDecorationHeader()
          DOCUMENT ME!
 ITableDrawer getDrawerHeader()
          DOCUMENT ME!
 java.lang.String getExcelCheckAll()
          DOCUMENT ME!
 CompleteExportExcelBean getExportBean()
           
 java.lang.String getExportExcelDrawer()
          Retrieve the exportExcelDrawer
 int getFirstRowToDisplay()
          DOCUMENT ME!
 java.lang.String getFormName()
           
 java.util.List getHashInvisibleCol()
          DOCUMENT ME!
 java.lang.String[] getHeaderNames()
          Récupère le nom des colonnes
 java.lang.String[] getHeaderNamesTip()
          Récupère le tip des noms des colonnes
 java.lang.String getID()
          DOCUMENT ME!
 java.lang.String getImageDotUrl()
          DOCUMENT ME!
 java.lang.String getImageDotWidth()
          DOCUMENT ME!
 java.lang.String getImgSortDownUrl()
          Renvoie l'URL de l'icône de tri descendant
 java.lang.String getImgSortUpUrl()
          Renvoie l'URL de l'icône de tri ascendant
 boolean getInvisibleColMode()
          DOCUMENT ME!
 boolean getIsButtonImage()
          DOCUMENT ME!
 boolean getIsLimitRowCount()
          DOCUMENT ME!
 boolean getIsSortDown()
          DOCUMENT ME!
 java.lang.String getLabelCheckboxes()
          DOCUMENT ME!
 ITableLink getLineLink()
          DOCUMENT ME!
 java.util.HashMap getLinkMap()
          DOCUMENT ME!
 java.util.List getListData()
          gets the List which contains the data to be displayed in the HTML table.
 java.lang.String getMappingId()
           
 java.lang.String getMessageBeforeHeader()
           
 java.lang.String getNavigatorPosition()
           
 int getNbMaxLine()
           
 int getNbPages()
          DOCUMENT ME!
 int getNbRowPerPage()
          DOCUMENT ME!
 boolean getNoHeaderMode()
          DOCUMENT ME!
 boolean getNoWrap()
          DOCUMENT ME!
 boolean getOverSizeDisplayMode()
          DOCUMENT ME!
 java.lang.String getOverSizeDisplayTexte()
          DOCUMENT ME!
 javax.servlet.jsp.PageContext getPageContext()
           
 java.lang.String getPageNumberPosition()
           
 java.lang.String getPageUrl()
           
 ITa