public class HTMLFormConverter extends StringConverter implements java.io.Serializable, HTMLConstants
Each row is converted to a String representation of a one-row HTML table tag that can then be used by a servlet to display the formatted row back to a browser. The one-row table contains the column headers and the data for the individual row.
HTMLFormConverter objects generate the following events:
The following example creates an HTMLFormConverter object and converts the row data to an array of forms (html strings).
// Create an HTMLFormConverter object. HTMLFormConverter converter = new HTMLFormConverter(); // Convert the row data. // Assume the RowData object was created and initialized in a previous step. String[] html = converter.convert(rowdata);
The following examples creates an HTMLFormConverter object and converts the row data to an array of forms (one-row HTMLTable objects).
// Creates an HTMLFormConverter object. HTMLFormConverter converter = new HTMLFormConverter(); // Convert the row data. Assume the RowData object was created and initialized in a previous step. HTMLTable[] forms = converter.convertToForms(rowdata);
The following example creates an HTMLFormConverter object and sets the column header hyperlinks before doing the conversion.
// Create an HTMLFormConverter object with a border. HTMLFormConverter converter = new HTMLFormConverter(); converter.setBorderWidth(1); // Create the rowdata. int numberOfColumns = 3; ListMetaData metadata = new ListMetaData(numberOfColumns); metadata.setColumnLabel(0, "Animal ID"); metadata.setColumnLabel(1, "Animal Name"); metadata.setColumnLabel(2, "Date of Birth"); ListRowData rowdata = new ListRowData(metadata); // Add a row. Object[] data = { new Integer(123456), "Timberwolf", (new Date()).toString() }; rowdata.addRow(data); // Create the header hyperlinks. HTMLHyperlink[] links = new HTMLHyperlink[numberOfColumns]; links[0] = new HTMLHyperlink("http://www.myZoo.com/IDList.html", "MyZoo Animal Identification List"); links[1] = new HTMLHyperlink("http://www.myZoo.com/animals.html", "MyZoo Animal List"); converter.setHeaderHyperlinks(links); // Convert the rowdata. String[] html = converter.convert(rowdata); System.out.println(html[0]);
Here is the html output:
<table border="1"> <tr> <th><a href="http://www.myZoo.com/IDList.html">Animal ID</a></th> <td>123456</td> </tr> <tr> <th><a href="http://www.myZoo.com/animals.html">Animal Name</a></th> <td>Timberwolf</td> </tr> <tr> <th>Date of Birth</th> <td>Sun Mar 14 16:00:00 CDT 1999</td> </tr> </table>
Here is what the form will look like in the browser:
Animal ID | 123456 |
---|---|
Animal Name | Timberwolf |
Date of Birth | Sun Mar 14 16:00:00 CDT 1999 |
ABSBOTTOM, ABSMIDDLE, BASELINE, BOTTOM, CAPITALS, CENTER, CIRCLE, DISC, JUSTIFY, LARGE_ROMAN, LEFT, LOWER_CASE, LTR, MIDDLE, NUMBERS, RIGHT, RTL, SMALL_ROMAN, SQUARE, TARGET_BLANK, TARGET_PARENT, TARGET_SELF, TARGET_TOP, TEXTTOP, TOP
Constructor and Description |
---|
HTMLFormConverter()
Constructs a default HTMLFormConverter object.
|
Modifier and Type | Method and Description |
---|---|
void |
addActionCompletedListener(ActionCompletedListener listener)
Adds an ActionCompletedListener.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener.
|
void |
addSectionCompletedListener(SectionCompletedListener listener)
Adds a SectionCompletedListener.
|
void |
addVetoableChangeListener(java.beans.VetoableChangeListener listener)
Adds the VetoableChangeListener.
|
HTMLTable[] |
convertToForms(RowData rowdata)
Converts the specified rowdata to an array of forms (one-row HTML tables).
|
java.lang.String |
getAlignment()
Returns the form alignment.
|
int |
getBorderWidth()
Returns the form border width.
|
HTMLTableCaption |
getCaption()
Returns the form caption.
|
int |
getCellPadding()
Returns the form cell padding in pixels.
|
int |
getCellSpacing()
Returns the form cell spacing in pixels.
|
java.lang.String |
getDirection()
Returns the form text interpretation direction.
|
HTMLHyperlink[] |
getHeaderHyperlinks()
Returns the form header's hyperlinks.
|
java.lang.String |
getLanguage()
Returns the language of the form.
|
HTMLHyperlink |
getObjectHyperlink(RowData rowdata,
int column)
Returns the object's hyperlink at the specified column within the current row.
|
HTMLHyperlink |
getObjectHyperlink(RowData rowdata,
int row,
int column)
Returns the object's hyperlink at the specified row and column.
|
int |
getWidth()
Returns the form width in pixels or percent.
|
boolean |
isWidthInPercent()
Indicates if the form width is in percent or pixels.
|
void |
removeActionCompletedListener(ActionCompletedListener listener)
Removes this ActionCompletedListener from the internal list.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes the PropertyChangeListener from the internal list.
|
void |
removeSectionCompletedListener(SectionCompletedListener listener)
Removes this SectionCompletedListener from the internal list.
|
void |
removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
Removes the VetoableChangeListener from the internal list.
|
void |
setAlignment(java.lang.String alignment)
Sets the form alignment.
|
void |
setBorderWidth(int borderWidth)
Sets the form border width in pixels.
|
void |
setCaption(HTMLTableCaption caption)
Sets the form caption.
|
void |
setCellPadding(int cellPadding)
Sets the form cell padding in pixels.
|
void |
setCellSpacing(int cellSpacing)
Sets the form cell spacing in pixels.
|
void |
setDirection(java.lang.String dir)
Sets the form text interpretation direction.
|
void |
setHeaderHyperlinks(HTMLHyperlink[] links)
Sets the form header's hyperlinks.
|
void |
setLanguage(java.lang.String lang)
Sets the language of the form.
|
void |
setObjectHyperlink(RowData rowdata,
HTMLHyperlink link,
int column)
Sets the object's hyperlink at the specified column within the current row.
|
void |
setObjectHyperlink(RowData rowdata,
HTMLHyperlink link,
int row,
int column)
Sets the object's hyperlink at the specified row and column.
|
void |
setWidth(int width,
boolean widthInPercent)
Sets the form width in pixels or percent.
|
convert
public HTMLFormConverter()
public void addActionCompletedListener(ActionCompletedListener listener)
listener
- The ActionCompletedListener.removeActionCompletedListener(com.ibm.as400.access.ActionCompletedListener)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeListener.removePropertyChangeListener(java.beans.PropertyChangeListener)
public void addSectionCompletedListener(SectionCompletedListener listener)
listener
- The SectionCompletedListener.removeSectionCompletedListener(com.ibm.as400.util.servlet.SectionCompletedListener)
public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The VetoableChangeListener.removeVetoableChangeListener(java.beans.VetoableChangeListener)
public HTMLTable[] convertToForms(RowData rowdata) throws java.beans.PropertyVetoException, RowDataException
rowdata
- The row data.java.beans.PropertyVetoException
- If a change is vetoed.RowDataException
- If a row data error occurs.public java.lang.String getAlignment()
public int getBorderWidth()
public HTMLTableCaption getCaption()
public int getCellPadding()
public int getCellSpacing()
public java.lang.String getDirection()
public HTMLHyperlink[] getHeaderHyperlinks()
public java.lang.String getLanguage()
public HTMLHyperlink getObjectHyperlink(RowData rowdata, int column)
rowdata
- The RowData object that contains the data.column
- The column number (0-based).public HTMLHyperlink getObjectHyperlink(RowData rowdata, int row, int column)
rowdata
- The RowData object that contains the data.row
- The row number (0-based).column
- The column number (0-based).public int getWidth()
isWidthInPercent()
public boolean isWidthInPercent()
getWidth()
public void removeActionCompletedListener(ActionCompletedListener listener)
listener
- The ActionCompletedListener.addActionCompletedListener(com.ibm.as400.access.ActionCompletedListener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeListener.addPropertyChangeListener(java.beans.PropertyChangeListener)
public void removeSectionCompletedListener(SectionCompletedListener listener)
listener
- The SectionCompltedListener.addSectionCompletedListener(com.ibm.as400.util.servlet.SectionCompletedListener)
public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The VetoableChangeListener.addVetoableChangeListener(java.beans.VetoableChangeListener)
public void setAlignment(java.lang.String alignment) throws java.beans.PropertyVetoException
alignment
- The form alignment. One of the following constants
defined in HTMLConstants: CENTER, LEFT, or RIGHT.java.beans.PropertyVetoException
- If the change is vetoed.HTMLConstants
public void setBorderWidth(int borderWidth) throws java.beans.PropertyVetoException
borderWidth
- The border width in pixels.java.beans.PropertyVetoException
- If the change is vetoed.public void setCaption(HTMLTableCaption caption) throws java.beans.PropertyVetoException
caption
- The caption text.java.beans.PropertyVetoException
- If the change is vetoed.public void setCellPadding(int cellPadding) throws java.beans.PropertyVetoException
cellPadding
- The cell padding in pixels.java.beans.PropertyVetoException
- If the change is vetoed.public void setCellSpacing(int cellSpacing) throws java.beans.PropertyVetoException
cellSpacing
- The cell spacing in pixels.java.beans.PropertyVetoException
- If the change is vetoed.public void setDirection(java.lang.String dir) throws java.beans.PropertyVetoException
dir
- The direction of text interpretation. One of the following constants
defined in HTMLConstants: LTR or RTLjava.beans.PropertyVetoException
- If the change is vetoed.HTMLConstants
public void setHeaderHyperlinks(HTMLHyperlink[] links) throws java.beans.PropertyVetoException
links
- The hyperlinks.java.beans.PropertyVetoException
- If the change is vetoed.public void setLanguage(java.lang.String lang) throws java.beans.PropertyVetoException
lang
- The language. Example language tags include:
en and en-US.java.beans.PropertyVetoException
- If the change is vetoed.public void setObjectHyperlink(RowData rowdata, HTMLHyperlink link, int column) throws RowDataException
rowdata
- The RowData object that contains the data.link
- The hyperlink.column
- The column number (0-based).RowDataException
- If a row data error occurs.public void setObjectHyperlink(RowData rowdata, HTMLHyperlink link, int row, int column) throws RowDataException
rowdata
- The RowData object that contains the data.link
- The hyperlink.row
- The row number (0-based).column
- The column number (0-based).RowDataException
- If a row data error occurs.public void setWidth(int width, boolean widthInPercent) throws java.beans.PropertyVetoException
width
- The form width.widthInPercent
- true if the width is specified as a percent; false if the width is specified in pixels.java.beans.PropertyVetoException
- If the change is vetoed.