com.hlcl.rql.hip.as
Class HipTextTablePage

java.lang.Object
  extended by com.hlcl.rql.hip.as.HipTextTablePage

public class HipTextTablePage
extends java.lang.Object

Diese Klasse vereinfacht die Verwaltung einer HIP text_table_block Seite.

Änderungen an der Tabellenseite selbst müssen mit updateTable() abgeschlossen werden.

Diese Klasse unterstützt 3 Arten der Zeilenbehandlung:

1. Neuerstellung aller Zeilenseiten mittels createDataRow()

oder 2. Veränderung der existierenden Zeilenseiten mittels

firstRow()

setCurrentRow*()

updateCurrentRow()

nextRow()

oder 3. Der Mix der beiden oberen Varianten, als Überschreiben bezeichnet. Dabei werden existierende Zeilenseiten überschrieben, aber keine Spaltenwerte gelöscht!

Neue Zeilenseiten werden automatisch angelegt, falls notwendig.

startOverwriting()

overwriteDataRow(..) - update inklusive

endOverwriting() - löscht überschüssige Zeilenseiten

Author:
lejafr

Constructor Summary
HipTextTablePage(Page page)
          HipTextTablePage constructor comment.
HipTextTablePage(Page page, java.lang.String headerTmpltElemNameSuffix, java.lang.String widthTmpltElemNameSuffix, java.lang.String colTmpltElemNamePrefix, java.lang.String tableGridlineTmpltElemName)
          HipTextTablePage constructor comment.
 
Method Summary
 Page createDataRow(java.lang.String data1)
          Erstellt eine Zeile und setzt den Standard-Text in Spalte 1.
 Page createDataRow(java.lang.String data1, java.lang.String data2)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 2.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 3.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 4.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 5.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 6.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 7.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 8.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8, java.lang.String data9)
          Erstellt eine Zeile und setzt den Standard-Text bis Spalte 9.
 Page createDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8, java.lang.String data9, java.lang.String data10)
          Erstellt eine Zeile und setzt in dieser Zeile die Standardfelder-Text beginnend bei 1.
 Page createRow(java.lang.String rowName)
          Erstellt eine neue Zeile und fügt sie der Liste der Seiten hinzu.
 void deleteAllRows()
          Hängt alle Zeilenseiten von dieser Tabelle ab.
 void disconnectAllRows()
          Hängt alle Zeilenseiten von dieser Tabelle ab.
 void endOverwriting()
          Beendet das Überschreiben von Zeilenseiten (nicht notwendige werden gelöscht) mit StandardFieldText Werten.
 void firstRow()
          Macht die erste Seite aus rows zur current row.
 java.lang.String getCurrentRowData(int column)
          Liefert den Wert des plain text fields der gegebenen Spalte in der current row.
 java.lang.String getCurrentRowText(int column)
          Liefert den formatted text aus der gegebenen Spalte für die current row.
 HipTextTablePage getNewInstanceFor(Page newPage)
          Liefert eine neue Instanz für die gegebenen Seite.
 java.lang.String getParmPageId()
          Liefert die Parameterseite aus hip.hlcl.com für alle Templatenamen.
 boolean nextRow()
          Macht die nächste Zeilenseite zur current row.
 Page overwriteDataRow(java.lang.String data1)
          Überschreibt eine Zeile und setzt den Standard-Text in Spalte 1.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 2.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 3.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 4.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 5.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 6.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 7.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 8.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8, java.lang.String data9)
          Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 9.
 Page overwriteDataRow(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5, java.lang.String data6, java.lang.String data7, java.lang.String data8, java.lang.String data9, java.lang.String data10)
          Überschreibt die Standardfelder Text beginnend bei 1 und endet beim ersten null-Wert.
 void selectTableGridline(java.lang.String optionListValue)
          Markiert die Änderung des Tabellen-Grids.
 void setCurrentRowColspan(int column, int colspanValue)
          Markiert die Änderung des column spannings auf den gegebenen Wert für die current row.
 void setCurrentRowData(int column, java.lang.String dataValue)
          Markiert die Änderung der plain text fields auf den gegebenen Wert für die current row.
 void setCurrentRowText(int column, java.lang.String textValue)
          Ändert den formatted text auf den gegebenen Wert für die current row.
 void setHeader(int column, java.lang.String header)
          Markiert die Änderung der Spaltenüberschrift auf den gegebenen Wert.
 void setRowTemplateNames(java.lang.String textListTmpltElemName, java.lang.String contentTmpltFldrName, java.lang.String rowTmpltName, java.lang.String rowHeadlinePrefix, java.lang.String dataTmpltElemNameSuffix, java.lang.String textTmpltElemNameSuffix, java.lang.String colspanTmpltElemNameSuffix)
          Vor dem Zugriff auf Zeilen, muss mit dieser Methode die Template- und Templateelement-Namen gesetzt werden.
 void setWidth(int column, int width)
          Markiert die Änderung der Spaltenbreite auf den gegebenen Wert.
 void setWidth(int column, java.lang.String width)
          Markiert die Änderung der Spaltenbreite auf den gegebenen Wert.
 void startOverwriting()
          Started das Überschreiben von Zeilenseiten (neue werden bei Bedarf angelegt) mit StandardFieldText Werten.
 void updateCurrentRow()
          Schreibt die vorgesehenen Änderungen an der current row auf den RD Server.
 void updateRowFindByDataValue(int column, java.lang.String oldValue, java.lang.String newValue)
          Ändert in der Zeilenseite, den plain text value in Spalte column von oldValue auf newValue.
 void updateTable()
          Schreibt die vorgesehenen Änderungen an der tabelle auf den RD Server.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HipTextTablePage

public HipTextTablePage(Page page)
                 throws RQLException
HipTextTablePage constructor comment.

Throws:
RQLException

HipTextTablePage

public HipTextTablePage(Page page,
                        java.lang.String headerTmpltElemNameSuffix,
                        java.lang.String widthTmpltElemNameSuffix,
                        java.lang.String colTmpltElemNamePrefix,
                        java.lang.String tableGridlineTmpltElemName)
HipTextTablePage constructor comment.

Method Detail

createDataRow

public Page createDataRow(java.lang.String data1)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text in Spalte 1. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 2. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 3. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 4. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 5. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5,
                          java.lang.String data6)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 6. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5,
                          java.lang.String data6,
                          java.lang.String data7)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 7. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5,
                          java.lang.String data6,
                          java.lang.String data7,
                          java.lang.String data8)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 8. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5,
                          java.lang.String data6,
                          java.lang.String data7,
                          java.lang.String data8,
                          java.lang.String data9)
                   throws RQLException
Erstellt eine Zeile und setzt den Standard-Text bis Spalte 9. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createDataRow

public Page createDataRow(java.lang.String data1,
                          java.lang.String data2,
                          java.lang.String data3,
                          java.lang.String data4,
                          java.lang.String data5,
                          java.lang.String data6,
                          java.lang.String data7,
                          java.lang.String data8,
                          java.lang.String data9,
                          java.lang.String data10)
                   throws RQLException
Erstellt eine Zeile und setzt in dieser Zeile die Standardfelder-Text beginnend bei 1. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

createRow

public Page createRow(java.lang.String rowName)
               throws RQLException
Erstellt eine neue Zeile und fügt sie der Liste der Seiten hinzu.

Parameters:
rowName - a name for the row page headline; without prefix 'row '
Throws:
RQLException

deleteAllRows

public void deleteAllRows()
                   throws RQLException
Hängt alle Zeilenseiten von dieser Tabelle ab.

Throws:
RQLException

disconnectAllRows

public void disconnectAllRows()
                       throws RQLException
Hängt alle Zeilenseiten von dieser Tabelle ab.

Throws:
RQLException

endOverwriting

public void endOverwriting()
                    throws RQLException
Beendet das Überschreiben von Zeilenseiten (nicht notwendige werden gelöscht) mit StandardFieldText Werten.

Muss mit startOverwriting() begonnen werden!

Throws:
RQLException
See Also:
startOverwriting()

firstRow

public void firstRow()
              throws RQLException
Macht die erste Seite aus rows zur current row.

Throws:
NoChildException - wird geworfen, falls Tabelle keine Zeilenseiten hat
RQLException

getCurrentRowData

public java.lang.String getCurrentRowData(int column)
                                   throws RQLException
Liefert den Wert des plain text fields der gegebenen Spalte in der current row.

Throws:
RQLException

getCurrentRowText

public java.lang.String getCurrentRowText(int column)
                                   throws RQLException
Liefert den formatted text aus der gegebenen Spalte für die current row.

Throws:
RQLException

getNewInstanceFor

public HipTextTablePage getNewInstanceFor(Page newPage)
                                   throws RQLException
Liefert eine neue Instanz für die gegebenen Seite. Es werden die gleichen Templatenamen benutzt.

Throws:
RQLException

getParmPageId

public java.lang.String getParmPageId()
                               throws RQLException
Liefert die Parameterseite aus hip.hlcl.com für alle Templatenamen.

Throws:
RQLException

nextRow

public boolean nextRow()
Macht die nächste Zeilenseite zur current row. Liefert true, falls möglich, false, falls keine Seite mehr vorhanden.


overwriteDataRow

public Page overwriteDataRow(java.lang.String data1)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text in Spalte 1. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 2. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 3. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 4. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 5. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5,
                             java.lang.String data6)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 6. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5,
                             java.lang.String data6,
                             java.lang.String data7)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 7. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5,
                             java.lang.String data6,
                             java.lang.String data7,
                             java.lang.String data8)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 8. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5,
                             java.lang.String data6,
                             java.lang.String data7,
                             java.lang.String data8,
                             java.lang.String data9)
                      throws RQLException
Überschreibt eine Zeile und setzt den Standard-Text bis Spalte 9. Die neu erstellt Zeilenseite wird current row.

Throws:
RQLException

overwriteDataRow

public Page overwriteDataRow(java.lang.String data1,
                             java.lang.String data2,
                             java.lang.String data3,
                             java.lang.String data4,
                             java.lang.String data5,
                             java.lang.String data6,
                             java.lang.String data7,
                             java.lang.String data8,
                             java.lang.String data9,
                             java.lang.String data10)
                      throws RQLException
Überschreibt die Standardfelder Text beginnend bei 1 und endet beim ersten null-Wert.

Throws:
RQLException

selectTableGridline

public void selectTableGridline(java.lang.String optionListValue)
                         throws RQLException
Markiert die Änderung des Tabellen-Grids.

Throws:
RQLException

setCurrentRowColspan

public void setCurrentRowColspan(int column,
                                 int colspanValue)
                          throws RQLException
Markiert die Änderung des column spannings auf den gegebenen Wert für die current row.

Throws:
RQLException

setCurrentRowData

public void setCurrentRowData(int column,
                              java.lang.String dataValue)
                       throws RQLException
Markiert die Änderung der plain text fields auf den gegebenen Wert für die current row.

Throws:
RQLException

setCurrentRowText

public void setCurrentRowText(int column,
                              java.lang.String textValue)
                       throws RQLException
Ändert den formatted text auf den gegebenen Wert für die current row.

Throws:
RQLException

setHeader

public void setHeader(int column,
                      java.lang.String header)
               throws RQLException
Markiert die Änderung der Spaltenüberschrift auf den gegebenen Wert.

Throws:
RQLException

setRowTemplateNames

public void setRowTemplateNames(java.lang.String textListTmpltElemName,
                                java.lang.String contentTmpltFldrName,
                                java.lang.String rowTmpltName,
                                java.lang.String rowHeadlinePrefix,
                                java.lang.String dataTmpltElemNameSuffix,
                                java.lang.String textTmpltElemNameSuffix,
                                java.lang.String colspanTmpltElemNameSuffix)
                         throws RQLException
Vor dem Zugriff auf Zeilen, muss mit dieser Methode die Template- und Templateelement-Namen gesetzt werden.

Throws:
RQLException

setWidth

public void setWidth(int column,
                     int width)
              throws RQLException
Markiert die Änderung der Spaltenbreite auf den gegebenen Wert.

Throws:
RQLException

setWidth

public void setWidth(int column,
                     java.lang.String width)
              throws RQLException
Markiert die Änderung der Spaltenbreite auf den gegebenen Wert.

Throws:
RQLException

startOverwriting

public void startOverwriting()
                      throws RQLException
Started das Überschreiben von Zeilenseiten (neue werden bei Bedarf angelegt) mit StandardFieldText Werten.

Muss mit endOverwriting() abgeschlossen werden!

Throws:
RQLException
See Also:
endOverwriting()

updateCurrentRow

public void updateCurrentRow()
                      throws RQLException
Schreibt die vorgesehenen Änderungen an der current row auf den RD Server.

Throws:
RQLException

updateRowFindByDataValue

public void updateRowFindByDataValue(int column,
                                     java.lang.String oldValue,
                                     java.lang.String newValue)
                              throws RQLException
Ändert in der Zeilenseite, den plain text value in Spalte column von oldValue auf newValue.

Throws:
RQLException

updateTable

public void updateTable()
                 throws RQLException
Schreibt die vorgesehenen Änderungen an der tabelle auf den RD Server.

Throws:
RQLException