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_number
BR, df, END_TAG_CHAR, NullParamValue, params, subelements, TAG_CLOSE_CHAR, TAG_OPEN_CHAR
C_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, setUseElementNumber
addElement, clearElementsLimit, elementAt, elements, firstElement, getElementLimit, getElementSeparator, getFooter, getHeader, getTagName, getUniq, lastElement, setElementSeparator, setElementsLimit, setFooter, setHeader, setUniq, size
addSubElement, 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, toString
debug, debug, equals_n, equals_n2, getBooleanProperty, getBooleanProperty, getGroupedProperties, getIntProperty, getIntProperty, getLog, getLongProperty, getLongProperty, getProperties, getPropertiesForMe, getProperty, getProperty, getShortProperty, getShortProperty, setLog, setNgmObject, setProperties, sysoutprintln
public 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()
RepeatableElement
getHeaderTemplate
クラス内 RepeatableElement
public java.lang.String getRowString()
public java.lang.String getRowStringAt(int index)
public HTMLTemplate getRowTemplate()
public HTMLTemplate getRowTemplateAt(int index)
public HTMLTemplate getElementTemplate()
getElementTemplate
クラス内 RepeatableElement
RepeatableElement.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()
HTMLComponent
toHTML
クラス内 HTMLComponentVector
public void ezs_loaded(EZServletContext context)
EZSTemplateEventListener
EZServletContext#getTemplate (filename)
の中
で、HTMLTemplateオブジェクトがロードされた直後に呼び出される。ezs_loaded
インタフェース内 EZSTemplateEventListener
ezs_loaded
クラス内 HTMLComponentVector
EZSTemplateEventListener.ezs_loaded(EZServletContext)
public void ezs_fix(EZServletContext context)
EZSTemplateEventListener
EZServlet
の中で、ブラウザに返すHTMLTemplateオブジェクトをtoHTML()
で文字列化する直前に呼び出される。ezs_fix
インタフェース内 EZSTemplateEventListener
ezs_fix
クラス内 HTMLComponentVector
EZSTemplateEventListener.ezs_fix(EZServletContext)
public void setHeader(HTMLTemplate template)
public void setHeader(Row header_row)