public class ParsedTable extends RepeatableElement implements EZSTemplateEventListener
| name | required | default | description |
| name | * | NA | name of the object |
| headers | 0 | line count for header template | |
| rows | 1 | line count for row template | |
| footers | 0 | line count for footer template | |
| no_output_when_no_data_row | false | if true, the output will be empty when there is no data row. | |
| use_element_number | false | When true, [[#index/]] tag will be set the element number. | |
| element_number_base | 0 | The initial value of the element number. |
HTMLTemplate#getParsedTable (pared_table_name)
で取得したParsedTableオブジェクトで、getHeaderTemplate()では1行目、
getRowTemplate()では2行目をHTMLTemplateオブジェクト
として取得される。#tableタグのrows, headersで指定された行数以降の行はパースの際に無視される。
getRowTemplate()で取得したHTMLTemplateオブジェクト
は、addRow(...)で明示的に行の追加をすることで、ParsedTableに実際の行が追加される。HTMLTemplate#getParsedTable (pared_table_name)で取得された
ParsedTableオブジェクトはHTMLTemplate#setTagValue(String,HTMLComponent)で
再度タグ置換をする必要はない。
| head1 | head2 |
| [[col1/]] | [[col2/]] |
| sample1 | sample2 |
context, element_number, it, prop, use_element_numberBR, df, END_TAG_CHAR, NullParamValue, params, subelements, TAG_CLOSE_CHAR, TAG_OPEN_CHARC_BACKSLASH, C_BLOCK_CLOSE, C_BLOCK_OPEN, C_COMMA, C_CR, C_DOUBLE_BYTE_SPACE, C_DOUBLE_QUATATION, C_DOUBLE_QUOTATION, C_EQUAL, C_HYPHEN, C_LF, C_SINGLE_QUATATION, C_SINGLE_QUOTATION, C_SPACE, C_TAB, S_BACKSLASH, S_BLOCK_CLOSE, S_BLOCK_OPEN, S_COMMA, S_CR, S_CRLF, S_DOUBLE_QUATATION, S_DOUBLE_QUOTATION, S_EQUAL, S_HYPHEN, S_LF, S_SINGLE_QUATATION, S_SINGLE_QUOTATION, S_SPACE, S_TAB| コンストラクタと説明 |
|---|
ParsedTable(java.lang.String table_string,
int header_line_cnt,
int row_line_cnt) |
ParsedTable(java.lang.String table_string,
int header_line_cnt,
int row_line_cnt,
java.util.Properties prop) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
HTMLTemplate |
addRow()
getRowTemplate()で取得した行テンプレートを追加してから返す。
|
void |
addRow(HTMLTemplate row) |
void |
addRow(Row row) |
void |
ezs_fix(EZServletContext context)
EZServletの中で、ブラウザに返すHTMLTemplateオブジェクトをtoHTML()
で文字列化する直前に呼び出される。 |
void |
ezs_loaded(EZServletContext context)
EZServletContext#getTemplate (filename)の中
で、HTMLTemplateオブジェクトがロードされた直後に呼び出される。 |
HTMLTemplate |
getElementTemplate()
getRowTemplate()と同じ。
|
java.lang.String |
getFooterString() |
HTMLTemplate |
getFooterTemplate() |
java.lang.String |
getHeaderString() |
HTMLTemplate |
getHeaderTemplate()
return the HTML template created from the inside of the "#header" tag in the "#repeatable" tag.
|
boolean |
getNoOutputWhenNoDataRow() |
HTMLComponent |
getRowAt(int index) |
java.lang.String |
getRowString() |
java.lang.String |
getRowStringAt(int index) |
HTMLTemplate |
getRowTemplate() |
HTMLTemplate |
getRowTemplateAt(int index) |
int |
getRowTemplateCount() |
HTMLTemplate |
getTableTagAsTemplate() |
void |
setHeader(HTMLTemplate template) |
void |
setHeader(Row header_row) |
void |
setNoOutputWhenNoDataRow(boolean no_output_when_no_data_row) |
java.lang.String |
toHTML()
converts this object into HTML tagged string.
|
addElement, addElement, getElementAt, getElementNumber, getInsertionTagInstance, getUseElementNumber, preInit, setElementNumber, setUseElementNumberaddElement, clearElementsLimit, elementAt, elements, firstElement, getElementLimit, getElementSeparator, getFooter, getHeader, getTagName, getUniq, lastElement, setElementSeparator, setElementsLimit, setFooter, setHeader, setUniq, sizeaddSubElement, addSubElement, addSubElement, addSubElement, clone, getBooleanParameter, getBooleanParameter, getDecimalFormat, getIndex, getIntParameter, getIntParameter, getLongParameter, getLongParameter, getMimeType, getOmitClosingTag, getParameter, getParameter, getParameters, getParent, getParentTemplateTimezone, getSubElements, getVersion, removeAllSubElements, removeParameter, setMimeType, setOmitClosingTag, setParameter, setParameter, setParameter, setParameter, setParameters, setParameters, setParent, setSubElement, setSubElement, setSubElements, toStringdebug, debug, equals_n, equals_n2, getBooleanProperty, getBooleanProperty, getGroupedProperties, getIntProperty, getIntProperty, getLog, getLongProperty, getLongProperty, getProperties, getPropertiesForMe, getProperty, getProperty, getShortProperty, getShortProperty, setLog, setNgmObject, setProperties, sysoutprintlnpublic ParsedTable(java.lang.String table_string,
int header_line_cnt,
int row_line_cnt,
java.util.Properties prop)
public ParsedTable(java.lang.String table_string,
int header_line_cnt,
int row_line_cnt)
public boolean getNoOutputWhenNoDataRow()
public void setNoOutputWhenNoDataRow(boolean no_output_when_no_data_row)
public int getRowTemplateCount()
public HTMLTemplate getTableTagAsTemplate()
public java.lang.String getHeaderString()
public HTMLTemplate getHeaderTemplate()
RepeatableElementgetHeaderTemplate クラス内 RepeatableElementpublic java.lang.String getRowString()
public java.lang.String getRowStringAt(int index)
public HTMLTemplate getRowTemplate()
public HTMLTemplate getRowTemplateAt(int index)
public HTMLTemplate getElementTemplate()
getElementTemplate クラス内 RepeatableElementRepeatableElement.getElementTemplate(),
getRowTemplate()public void addRow(HTMLTemplate row)
public void addRow(Row row)
public HTMLTemplate addRow()
public HTMLComponent getRowAt(int index)
public java.lang.String getFooterString()
public HTMLTemplate getFooterTemplate()
public java.lang.String toHTML()
HTMLComponenttoHTML クラス内 HTMLComponentVectorpublic void ezs_loaded(EZServletContext context)
EZSTemplateEventListenerEZServletContext#getTemplate (filename)の中
で、HTMLTemplateオブジェクトがロードされた直後に呼び出される。ezs_loaded インタフェース内 EZSTemplateEventListenerezs_loaded クラス内 HTMLComponentVectorEZSTemplateEventListener.ezs_loaded(EZServletContext)public void ezs_fix(EZServletContext context)
EZSTemplateEventListenerEZServletの中で、ブラウザに返すHTMLTemplateオブジェクトをtoHTML()
で文字列化する直前に呼び出される。ezs_fix インタフェース内 EZSTemplateEventListenerezs_fix クラス内 HTMLComponentVectorEZSTemplateEventListener.ezs_fix(EZServletContext)public void setHeader(HTMLTemplate template)
public void setHeader(Row header_row)