pt.despodata.java.ddata
Class DHtmlForm

java.lang.Object
  extended bypt.despodata.java.ddata.DHtmlForm

public class DHtmlForm
extends java.lang.Object

DHtmlForm.java Created: Tue Sep 12 22:52:42 2000

Version:
$Revision: 1.5 $
Author:
Paulo Carmo
See Also:
IDHtmlDataControl, DHtmlDataControl, DDataControl

Constructor Summary
DHtmlForm(javax.servlet.http.HttpServletRequest request, java.util.ArrayList htmlCtrlObjs)
          Cria um objecto para processar a submissao de um form.
 
Method Summary
static java.lang.String buildWhereStr(DHtmlDataControl htmlctrl, java.lang.String paramName, java.lang.String paramValue, java.lang.String str)
          Constroi uma clausula de where para uma dada coluna e um dado registo.
 java.util.ArrayList getHtmlCtrlObjs()
          Get the value of htmlCtrlObjs.
static java.lang.Object getStringValue(DHtmlDataControl htmlctrl, java.lang.String columnName, java.lang.String paramValue)
          Transforma um valor contido numa string, num objecto que represente um dado tipo.
 java.lang.String getWhereStr()
          Get the value of whereStr.
 java.lang.Integer processSearch()
          Processa um pedido de pesquisa e efectua essa mesma pesquisa num ArrayList de DHtmlDataControl's.
 java.lang.Integer processSubmission()
          Processa a submissao de um form, e actualiza um ArrayList de DHtmlDataControl's.
 java.lang.Integer processSubmission(int rowNumber)
          Processa a submissao de um form, sem actualizar.
 void setHtmlCtrlObjs(java.util.ArrayList v)
          Set the value of htmlCtrlObjs.
 void setWhereStr(java.lang.String v)
          Set the value of whereStr.
static java.lang.String startsWith(java.lang.String prefix, java.util.Enumeration e)
          Devolve a primeira palavra de uma lista que tem um determinado prefixo.
protected  void updateCell(DHtmlDataControl htmlctrl, int lineNumber, java.lang.String columnName, java.lang.String vfName, java.lang.String paramName)
          Actualiza o valor de um campo de um determinado registo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHtmlForm

public DHtmlForm(javax.servlet.http.HttpServletRequest request,
                 java.util.ArrayList htmlCtrlObjs)
Cria um objecto para processar a submissao de um form.

Parameters:
request - Objecto que representa um pedido.
htmlCtrlObjs - Lista constituida por DHtmlDataControl.
Method Detail

startsWith

public static java.lang.String startsWith(java.lang.String prefix,
                                          java.util.Enumeration e)
Devolve a primeira palavra de uma lista que tem um determinado prefixo.

Parameters:
prefix - Prefixo da palavra a procurar.
e - Lista de palavras (Strings)
Returns:
A primeira palavra com o prefixo, ou null se nao existir nenhuma.

getStringValue

public static java.lang.Object getStringValue(DHtmlDataControl htmlctrl,
                                              java.lang.String columnName,
                                              java.lang.String paramValue)
                                       throws DDataException
Transforma um valor contido numa string, num objecto que represente um dado tipo.

Parameters:
htmlctrl - O DDataControl que representa a tabela.
columnName - Nome da coluna.
paramValue - Valor da coluna.
Returns:
Um objecto, da classe correspondente ao tipo de dados do campo.
Throws:
DDataException

buildWhereStr

public static java.lang.String buildWhereStr(DHtmlDataControl htmlctrl,
                                             java.lang.String paramName,
                                             java.lang.String paramValue,
                                             java.lang.String str)
Constroi uma clausula de where para uma dada coluna e um dado registo.

Parameters:
paramName - Nome da coluna.
paramValue - Valor da coluna.
str - Clausula de where onde se deve acrescentar.
Returns:
A clausula de where passada por parametro concatenada com a nova clausula de where.

processSubmission

public java.lang.Integer processSubmission()
Processa a submissao de um form, e actualiza um ArrayList de DHtmlDataControl's.

Returns:
O numero de linhas do primeiro e unico DHtmlDataControl.

processSubmission

public java.lang.Integer processSubmission(int rowNumber)
Processa a submissao de um form, sem actualizar.

Returns:
O numero de linhas do primeiro e unico DHtmlDataControl.

processSearch

public java.lang.Integer processSearch()
Processa um pedido de pesquisa e efectua essa mesma pesquisa num ArrayList de DHtmlDataControl's.

Returns:
O numero de linhas do maior DHtmlDataControl.

getHtmlCtrlObjs

public java.util.ArrayList getHtmlCtrlObjs()
Get the value of htmlCtrlObjs.

Returns:
Value of htmlCtrlObjs.

setHtmlCtrlObjs

public void setHtmlCtrlObjs(java.util.ArrayList v)
Set the value of htmlCtrlObjs.

Parameters:
v - Value to assign to htmlCtrlObjs.

getWhereStr

public java.lang.String getWhereStr()
Get the value of whereStr.

Returns:
Value of whereStr.

setWhereStr

public void setWhereStr(java.lang.String v)
Set the value of whereStr.

Parameters:
v - Value to assign to whereStr.

updateCell

protected void updateCell(DHtmlDataControl htmlctrl,
                          int lineNumber,
                          java.lang.String columnName,
                          java.lang.String vfName,
                          java.lang.String paramName)
Actualiza o valor de um campo de um determinado registo.

Parameters:
htmlctrl - DataControl que contem o registo a actualizar.
lineNumber - Numero do registo que deve ser actualizado.
columnName - Nome do campo que deve ser actualizado.
vfName - Nome do campo visual a ser actualizado.
paramName - Nome do parametro do form que contem o valor para actualizar o campo.