pt.despodata.java.ddata
Class DHtmlDataControl

java.lang.Object
  extended bypt.moredata.dao.PublicSimpleDataAccessObject
      extended bypt.despodata.java.ddata.DDataControl
          extended bypt.despodata.java.ddata.DHtmlDataControl
All Implemented Interfaces:
IDHtmlDataControl
Direct Known Subclasses:
ApplDataControl

public class DHtmlDataControl
extends DDataControl
implements IDHtmlDataControl

DHtmlDataControl.java Extends DDataControl for HTML manager of record Set(s) Created: Tue Aug 29 10:38:54 2000

Version:
$Revision: 1.4 $
Author:
Paulo Carmo
See Also:
Serialized Form

Field Summary
protected  javax.servlet.http.HttpSession session
          Sessao atribuida pelo servidor.
 
Fields inherited from interface pt.despodata.java.ddata.IDHtmlDataControl
SEPARATOR
 
Constructor Summary
DHtmlDataControl()
          Contructor vazio.
DHtmlDataControl(javax.servlet.http.HttpSession session)
          Contructor vazio.
DHtmlDataControl(javax.servlet.http.HttpSession session, java.lang.String formTarget)
           
 
Method Summary
 void addAllColumnsFromTable()
          Adicionar todas as colunas de uma tabela ao Data Control.
 void addAllColumnsToVisualField()
          Add a visual field for each column
 void addDescription(java.lang.String columnName, java.lang.String code, java.lang.String descr)
          Adiciona uma nova descricao associada a um determinado codigo.
 void addDescription(java.lang.String columnName, java.lang.String vfName, java.lang.String code, java.lang.String descr)
          Adiciona uma nova descricao associada a um determinado codigo.
 void addReferencedColumn(java.lang.String columnName, java.lang.String tableName, java.lang.String description, java.lang.String code)
          Adiciona uma nova descricao a lista de descricoes do campo visual, por defeito.
 void addReferencedColumn(java.lang.String columnName, java.lang.String vfName, java.lang.String tableName, java.lang.String description, java.lang.String code)
          Adiciona uma nova descricao a lista de descricoes de um campo visual.
 void addVisualField(java.lang.String columnName)
          Add a new visual field to the virtual table
 void addVisualField(java.lang.String columnName, int width, int height, int visibleWidth, int visibleHeight, int fieldType, int fieldFontSize)
          Adiciona um novo campo visual com o nome da propria coluna.
 void addVisualField(java.lang.String columnName, java.lang.String fieldName, int width, int height, int fieldType)
          Adiciona um novo campo visual a uma coluna.
 void addVisualField(java.lang.String columnName, java.lang.String fieldName, int width, int height, int visibleWidth, int visibleHeight, int fieldType, int fieldFontSize)
          Adiciona um novo campo visual a uma determinada coluna.
 java.util.ArrayList createDHtmlArray()
          Cria um ArrayList com os DHtmlDataControl's a actualizar.
 void dump()
           
 void dump(java.lang.String _prefix)
           
 void dumpDataColumns(java.lang.String _prefix)
          Imprime o conteudo da propriedade columns (para debug apenas)
static java.lang.String formatObject(java.lang.Object obj)
          Devolve uma string que representa um objecto devidamente formatado.
 java.lang.String getButtonText()
          Get the value of buttonText.
 IDDataControlField getColumn(java.lang.String columnName)
          Devolve uma estrutura com a representacao de uma coluna.
 java.lang.String getColumnName(java.lang.String vfName)
          Devolve o nome da primeira coluna que tiver um dado campo visual
 java.util.Enumeration getColumnsNames()
          Constroi uma lista com os nomes das colunas deste DHtmlDataControl.
 java.lang.String getDateFormat()
          Get the value of dateFormat.
protected  java.lang.String getFileDeleteUrl(int rowNumber, java.lang.String columnName)
          Constroi e devolve uma URL de uma servlet para apagar um ficheiro.
protected  java.lang.String getFileName(int rowNumber, java.lang.String columnName)
          Devolve o nome do ficheiro.
protected  java.lang.String getFileUploadUrl(int rowNumber, java.lang.String columnName)
          Constroi e devolve uma URL de uma servlete para fazer download de um ficheiro.
 java.lang.Object getFormatedCellAt(int line, int column)
          Devolve o objecto que esta numa dada celula Tanto as colunas como linhas começam em zero
 java.lang.String getFormHeader()
          Get the value of tableHeader.
 java.lang.String getFormName()
          Get the value of formName.
 java.lang.String getFormTarget()
          Get the value of formTarget.
protected  java.lang.String getImageUrl(int rowNumber, java.lang.String columnName)
          Constroi e devolve uma URL de uma servlete para fazer download de uma imagem.
 java.lang.String getPKWhereStr(int row)
          PASSAR PARA O DDATACONTROL ?
 java.lang.String[] getRefField(java.lang.String columnName, java.lang.String vfName)
          Devolve o nome do campo visual que contem o codigo deste campo visual.
protected  java.lang.String getServletTableName(java.lang.String columnName)
          Devolve o nome da tabela que deve ser usada pela servlet GetImage.
 javax.servlet.http.HttpSession getSession()
          Devolve a sessao usada na criacao da classe.
 int getTableBorder()
          Get the value of border.
 java.lang.String getTableHeader()
          Get the value of formHeader.
 IDDataVisualField getVisualField(java.lang.String columnName)
          Devolve o visualField de uma dada coluna.
 IDDataVisualField getVisualField(java.lang.String columnName, java.lang.String fieldName)
          Devolve o visualField correspondente a uma dada coluna
 java.lang.String getVisualFieldName(java.lang.String columnName)
          Devolve o nome de um campo visualizavel usado por defeito.
 java.util.Enumeration getVisualFieldsNames()
          Constroi uma lista com os nomes dos campos visualizaveis de todas as colunas.
 java.util.Enumeration getVisualFieldsNames(java.lang.String columnName)
          Constroi uma lista com os nomes dos campos visualizaveis de uma determinada coluna.
 boolean isReference(java.lang.String columnName, java.lang.String vfName)
          Verifica se um campo visual pertence ao DHtmlDataControl, ou se e uma campo que faz referencia para outra tabela.
 boolean isVisualField(java.lang.String columnName)
          Verifica se um campo e visualizavel
static java.lang.String marshallingParamName(java.lang.String str)
          Gera um nome para uma tag 'input' em html, a partir de uma String.
 void query()
          Efectua um query dos dados do local onde estes se encontram Actualiza as listas de descricoes.
 void refreshComboBox(java.lang.String columnName)
          Forca a leitura das descricoes de um campo visual, do tipo COMBOBOX_FIELD.
 void refreshComboBoxs()
          Forca a leitura das descricoes dos campos visuais, do tipo COMBOBOX_FIELD.
 void refreshRefVisualFields()
          Forca a leitura de todos os campos visuais que fazem refefrencia a campos de outras tabelas.
 void removeVisualField(java.lang.String fieldName)
          Removes a visual field from the virtual table.
static java.lang.String replaceChars(java.lang.String str, char[] oldChars, char[] newChars)
           
 void rmDescription(java.lang.String columnName, java.lang.String vfName, java.lang.String code)
          Remove a value from the list of values.
 void rmReferencedColumn(java.lang.String columnName, java.lang.String vfName, java.lang.String description)
          Remove a value from the list of values.
 void setButtonText(java.lang.String v)
          Set the value of buttonText.
 void setColumnFileName(java.lang.String columnName, java.lang.String columnFileName)
          Devolve o nome da columa que contem o nome do ficheiro.
 void setDateFormat(java.lang.String v)
          Set the value of dateFormat.
 void setEditable(java.lang.String columnName, java.lang.String fieldName, boolean editable)
          Torna o campo editavel, ou nao editavel.
 void setFileName(int rowNumber, java.lang.String columnName, java.lang.String fileName)
          Altera o nome do ficheiro.
 void setFormHeader(java.lang.String v)
          Set the value of formHeader.
 void setFormName(java.lang.String v)
          Set the value of formName.
 void setFormTarget(java.lang.String v)
          Set the value of formTarget.
 void setRefField(java.lang.String columnName, java.lang.String vfName, java.lang.String refColumnName, java.lang.String refVFName)
          Altera a identificacao do campo visual que contem o codigo deste campo visual.
 void setRefWhereStr(java.lang.String columnName, java.lang.String vfName, java.lang.String v)
          Set the value of refWhereStr.
 void setTableBorder(int v)
          Set the value of border.
 void setTableHeader(java.lang.String v)
          Set the value of tableHeader.
 void setTableName(java.lang.String tableName)
          Set BD table name.
 java.lang.String showDataAsCustom(int row, java.lang.String columnName)
          Mostra os dados de uma coluna, sem estarrem formatados.
 java.lang.String showDataAsCustom(int row, java.lang.String columnName, java.lang.String fieldName)
          Mostra os dados de uma coluna, sem estarrem formatados.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName)
          Mostra uma coluna da tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName)
          Mostra uma coluna da tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName, boolean runValidate)
          Mostra uma coluna colunada tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName, boolean newData, boolean showFieldNames, java.lang.String paramPrefix, boolean runValidate, java.lang.String style, java.lang.String aParam)
          Show data form input field
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName, boolean runValidate, java.lang.String style)
          Mostra uma coluna colunada tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName, java.lang.String paramPrefix)
          Mostra uma coluna da tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(int row, java.lang.String columnName, java.lang.String fieldName, java.lang.String paramPrefix, boolean runValidate)
          Mostra uma coluna da tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomForm(java.lang.String field)
          Deprecated.  
 java.lang.String showDataAsCustomForm(java.lang.String columnName, java.lang.String fieldName, java.lang.String style, int row)
          Mostra uma coluna da tabela sob a forma de campo de input de um form.
 java.lang.String showDataAsCustomTable(int row, java.lang.String columnName, java.lang.String link)
          Mostra o campo por defeito, sob a forma de uma celula de uma tabela em Html.
 java.lang.String showDataAsCustomTable(int row, java.lang.String columnName, java.lang.String fieldName, java.lang.String link)
          Mostra um campo sob a forma de uma celula de uma tabela em Html.
 java.lang.String showDataAsForm(int row)
          Show data from a data base table on a htlm form
 java.lang.String showDataAsTable(int firstRow, int numRows)
          Show data from a data base table on a htlm table
 java.lang.String showNewDataAsCustomForm(int row, java.lang.String name, java.lang.String fieldName)
          Mostra uma coluna da tabela sob a forma de campo de input de um form sem dados.
 java.lang.String showNewDataAsForm()
          Shows a new and clean html form.
 void submitFormData(int row)
          Submit a form data to the data base.
static java.lang.String unmarshallingParamName(java.lang.String str)
          Restora o nome de uma tag 'input' em html, a partir de um nome que passou pelo metodo marshallingParamName(String) XXX : Se ja existir algum caracter usado na substituicao, nao e possivel fazer unmarshalling.
 
Methods inherited from class pt.despodata.java.ddata.DDataControl
addDDataControlListener, clearAllFields, columns, getDataSource, getMetaField, getMetaField, getPrimaryKey, initRecordSet, removeDDataControlListener, rows, setDeleted, setDescColumn, setPkColumn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

protected javax.servlet.http.HttpSession session
Sessao atribuida pelo servidor.

Constructor Detail

DHtmlDataControl

public DHtmlDataControl()
Contructor vazio.


DHtmlDataControl

public DHtmlDataControl(javax.servlet.http.HttpSession session)
Contructor vazio.


DHtmlDataControl

public DHtmlDataControl(javax.servlet.http.HttpSession session,
                        java.lang.String formTarget)
Method Detail

formatObject

public static java.lang.String formatObject(java.lang.Object obj)
                                     throws java.lang.IllegalArgumentException
Devolve uma string que representa um objecto devidamente formatado.

Parameters:
obj - O objecto a formatar.
Returns:
Uma string com a representacao do objecto, null se o objecto for null.
Throws:
java.lang.IllegalArgumentException

getFileName

protected java.lang.String getFileName(int rowNumber,
                                       java.lang.String columnName)
Devolve o nome do ficheiro.


getServletTableName

protected java.lang.String getServletTableName(java.lang.String columnName)
Devolve o nome da tabela que deve ser usada pela servlet GetImage.


getFileUploadUrl

protected java.lang.String getFileUploadUrl(int rowNumber,
                                            java.lang.String columnName)
Constroi e devolve uma URL de uma servlete para fazer download de um ficheiro.

Parameters:
columnName - O nome da coluna que contem a imagem a mostrar.
Returns:
Uma url que contem a imagem armazenada no DataControl, na linha e coluna indicadas.

getFileDeleteUrl

protected java.lang.String getFileDeleteUrl(int rowNumber,
                                            java.lang.String columnName)
Constroi e devolve uma URL de uma servlet para apagar um ficheiro.

Parameters:
columnName - O nome da coluna que contem a imagem a mostrar.
Returns:
Uma url que contem a imagem armazenada no DataControl, na linha e coluna indicadas.

getImageUrl

protected java.lang.String getImageUrl(int rowNumber,
                                       java.lang.String columnName)
Constroi e devolve uma URL de uma servlete para fazer download de uma imagem.

Parameters:
columnName - O nome da coluna que contem a imagem a mostrar.
Returns:
Uma url que contem a imagem armazenada no DataControl, na linha e coluna indicadas.

refreshRefVisualFields

public void refreshRefVisualFields()
Forca a leitura de todos os campos visuais que fazem refefrencia a campos de outras tabelas.


replaceChars

public static java.lang.String replaceChars(java.lang.String str,
                                            char[] oldChars,
                                            char[] newChars)
Parameters:
oldChars - the old character set.
newChars - the new character set.
Returns:
a string derived from this string by replacing every occurrence of oldChar[i] with newChar[i].

unmarshallingParamName

public static java.lang.String unmarshallingParamName(java.lang.String str)
Restora o nome de uma tag 'input' em html, a partir de um nome que passou pelo metodo marshallingParamName(String) XXX : Se ja existir algum caracter usado na substituicao, nao e possivel fazer unmarshalling.

Parameters:
str - String a partir da qual se deve gerar o nome da tag·

marshallingParamName

public static java.lang.String marshallingParamName(java.lang.String str)
Gera um nome para uma tag 'input' em html, a partir de uma String. XXX : Se ja existir algum caracter usado na substituicao, nao e possivel fazer unmarshalling.

Parameters:
str - String a partir da qual se deve gerar o nome da tag·

getPKWhereStr

public java.lang.String getPKWhereStr(int row)
PASSAR PARA O DDATACONTROL ? nao sei se e para passar ! Cria uma clausa de Where, baseada na chave primaria e seu valor para um determinado registo.

Parameters:
row - Numero da linha.
Returns:
Uma string com a clausa de Where.

getFormatedCellAt

public java.lang.Object getFormatedCellAt(int line,
                                          int column)
Devolve o objecto que esta numa dada celula Tanto as colunas como linhas começam em zero


refreshComboBoxs

public void refreshComboBoxs()
Forca a leitura das descricoes dos campos visuais, do tipo COMBOBOX_FIELD.


refreshComboBox

public void refreshComboBox(java.lang.String columnName)
Forca a leitura das descricoes de um campo visual, do tipo COMBOBOX_FIELD.

Parameters:
columnName - Nome da coluna.

setFileName

public void setFileName(int rowNumber,
                        java.lang.String columnName,
                        java.lang.String fileName)
Altera o nome do ficheiro.


addAllColumnsToVisualField

public void addAllColumnsToVisualField()
Add a visual field for each column

Specified by:
addAllColumnsToVisualField in interface IDHtmlDataControl

addDescription

public void addDescription(java.lang.String columnName,
                           java.lang.String code,
                           java.lang.String descr)
Adiciona uma nova descricao associada a um determinado codigo.

Specified by:
addDescription in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
code - Codigo da descricao
descr - Descricao.

addDescription

public void addDescription(java.lang.String columnName,
                           java.lang.String vfName,
                           java.lang.String code,
                           java.lang.String descr)
Adiciona uma nova descricao associada a um determinado codigo.

Specified by:
addDescription in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
vfName - Nome do campo visualizavel.
code - Codigo da descricao
descr - Descricao.

addReferencedColumn

public void addReferencedColumn(java.lang.String columnName,
                                java.lang.String tableName,
                                java.lang.String description,
                                java.lang.String code)
Adiciona uma nova descricao a lista de descricoes do campo visual, por defeito. A ordem pela qual sao adicionados as colunas e mantida. Esta ordem e usada na visualizacao do campo visual.

Specified by:
addReferencedColumn in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
tableName - Tabela onde esta a descricao e o codigo.
description - Nome da coluna onde esta a descricao.
code - Nome da coluna onde esta o codigo da descricao.

addReferencedColumn

public void addReferencedColumn(java.lang.String columnName,
                                java.lang.String vfName,
                                java.lang.String tableName,
                                java.lang.String description,
                                java.lang.String code)
Adiciona uma nova descricao a lista de descricoes de um campo visual. A ordem pela qual sao adicionados as colunas e mantida. Esta ordem e usada na visualizacao do campo visual.

Specified by:
addReferencedColumn in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
vfName - Nome do campo visualizavel.
tableName - Tabela onde esta a descricao e o codigo.
description - Nome da coluna onde esta a descricao.
code - Nome da coluna onde esta o codigo da descricao.

addVisualField

public void addVisualField(java.lang.String columnName,
                           java.lang.String fieldName,
                           int width,
                           int height,
                           int fieldType)
Adiciona um novo campo visual a uma coluna.

Specified by:
addVisualField in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna a adicionar.
fieldName - Nome do campo a adicionar a coluna.
height - Altura do campo.
width - Comprimento do campo.
fieldType - Tipo de campo.

addVisualField

public void addVisualField(java.lang.String columnName,
                           int width,
                           int height,
                           int visibleWidth,
                           int visibleHeight,
                           int fieldType,
                           int fieldFontSize)
Adiciona um novo campo visual com o nome da propria coluna.

Specified by:
addVisualField in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna a adicionar.
height - Altura do campo.
visibleHeight - Altura visivel do campo.
width - Comprimento do campo.
visibleWidth - Comprimento visivel do campo.
fieldType - Tipo de campo.
fieldFontSize - Tamanho da fonte usada no campo.

addVisualField

public void addVisualField(java.lang.String columnName,
                           java.lang.String fieldName,
                           int width,
                           int height,
                           int visibleWidth,
                           int visibleHeight,
                           int fieldType,
                           int fieldFontSize)
Adiciona um novo campo visual a uma determinada coluna.

Specified by:
addVisualField in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna a adicionar.
fieldName - Nome do campo a adicionar a coluna.
height - Altura do campo.
visibleHeight - Altura visivel do campo.
width - Comprimento do campo.
visibleWidth - Comprimento visivel do campo.
fieldType - Tipo de campo.
fieldFontSize - Tamanho da fonte usada no campo.

addVisualField

public void addVisualField(java.lang.String columnName)
Add a new visual field to the virtual table

Specified by:
addVisualField in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.

createDHtmlArray

public java.util.ArrayList createDHtmlArray()
Cria um ArrayList com os DHtmlDataControl's a actualizar. Este meto pode e deve ser redefenido nop casom de se pretender actualizar varias tabelas (DHtmlDatacontrol) de cada vez.

Specified by:
createDHtmlArray in interface IDHtmlDataControl
Returns:
um arrayList constituido por instancias de "DHtmlDataControl".

isVisualField

public boolean isVisualField(java.lang.String columnName)
Verifica se um campo e visualizavel

Specified by:
isVisualField in interface IDHtmlDataControl
Parameters:
columnName - Nome do campo
Returns:
true Se o campo for Visualizavel, false caso contrario

getButtonText

public java.lang.String getButtonText()
Get the value of buttonText.

Specified by:
getButtonText in interface IDHtmlDataControl
Returns:
Value of buttonText.

getColumn

public IDDataControlField getColumn(java.lang.String columnName)
Devolve uma estrutura com a representacao de uma coluna.

Specified by:
getColumn in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna.
Returns:
uma representacao da coluna.

getColumnName

public java.lang.String getColumnName(java.lang.String vfName)
Devolve o nome da primeira coluna que tiver um dado campo visual

Specified by:
getColumnName in interface IDHtmlDataControl
Parameters:
vfName - O nome do campo visual.
Returns:
O nome da coluna correspondente que contem o campo visual.
Throws:
DDataException - caso nao exista um campo visual com o nome expecificado.

getColumnsNames

public java.util.Enumeration getColumnsNames()
Constroi uma lista com os nomes das colunas deste DHtmlDataControl.

Specified by:
getColumnsNames in interface IDHtmlDataControl
Returns:
Um objecto do tipo Enumeration com os nomes das colunas deste DHtmlDataControl.

getDateFormat

public java.lang.String getDateFormat()
Get the value of dateFormat.

Specified by:
getDateFormat in interface IDHtmlDataControl
Returns:
Value of dateFormat.

getFormHeader

public java.lang.String getFormHeader()
Get the value of tableHeader.

Specified by:
getFormHeader in interface IDHtmlDataControl
Returns:
Value of tableHeader.

getFormName

public java.lang.String getFormName()
Get the value of formName.

Specified by:
getFormName in interface IDHtmlDataControl
Returns:
Value of formName.

getFormTarget

public java.lang.String getFormTarget()
Get the value of formTarget.

Specified by:
getFormTarget in interface IDHtmlDataControl
Returns:
Value of formTarget.

getSession

public javax.servlet.http.HttpSession getSession()
Devolve a sessao usada na criacao da classe.

Specified by:
getSession in interface IDHtmlDataControl

getTableBorder

public int getTableBorder()
Get the value of border.

Specified by:
getTableBorder in interface IDHtmlDataControl
Returns:
Value of border.

getTableHeader

public java.lang.String getTableHeader()
Get the value of formHeader.

Specified by:
getTableHeader in interface IDHtmlDataControl
Returns:
Value of formHeader.

getVisualField

public IDDataVisualField getVisualField(java.lang.String columnName)
Devolve o visualField de uma dada coluna.

Specified by:
getVisualField in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna.
Returns:
Uma coluna visualizavel

getVisualField

public IDDataVisualField getVisualField(java.lang.String columnName,
                                        java.lang.String fieldName)
Devolve o visualField correspondente a uma dada coluna

Specified by:
getVisualField in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna.
fieldName - Nome do campo visual.
Returns:
Uma coluna visualizavel

getVisualFieldName

public java.lang.String getVisualFieldName(java.lang.String columnName)
Devolve o nome de um campo visualizavel usado por defeito.

Specified by:
getVisualFieldName in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna ou do um campo visual
Returns:
O nome do campo visualizavel, usado por defeito.

getVisualFieldsNames

public java.util.Enumeration getVisualFieldsNames()
Constroi uma lista com os nomes dos campos visualizaveis de todas as colunas.

Specified by:
getVisualFieldsNames in interface IDHtmlDataControl
Returns:
Um objecto do tipo Enumeration com os nomes dos campos visualizaveis.

getVisualFieldsNames

public java.util.Enumeration getVisualFieldsNames(java.lang.String columnName)
Constroi uma lista com os nomes dos campos visualizaveis de uma determinada coluna.

Specified by:
getVisualFieldsNames in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna.
Returns:
Um objecto do tipo Enumeration com os nomes dos campos visualizaveis.

isReference

public boolean isReference(java.lang.String columnName,
                           java.lang.String vfName)
                    throws DDataException
Verifica se um campo visual pertence ao DHtmlDataControl, ou se e uma campo que faz referencia para outra tabela.

Specified by:
isReference in interface IDHtmlDataControl
Parameters:
columnName - O nome da coluna.
vfName - O nome do campo visual.
Returns:
true caso o campo visual seja uma referencia para uma coluna de outra tabela, false caso contrario.
Throws:
DDataException

setButtonText

public void setButtonText(java.lang.String v)
Set the value of buttonText.

Specified by:
setButtonText in interface IDHtmlDataControl
Parameters:
v - Value to assign to buttonText.

setColumnFileName

public void setColumnFileName(java.lang.String columnName,
                              java.lang.String columnFileName)
Devolve o nome da columa que contem o nome do ficheiro.

Specified by:
setColumnFileName in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
columnFileName - Nome da coluna onde esta o nome do ficheiro.

setDateFormat

public void setDateFormat(java.lang.String v)
Set the value of dateFormat.

Specified by:
setDateFormat in interface IDHtmlDataControl
Parameters:
v - Value to assign to dateFormat.

setEditable

public void setEditable(java.lang.String columnName,
                        java.lang.String fieldName,
                        boolean editable)
Torna o campo editavel, ou nao editavel.

Specified by:
setEditable in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
fieldName - O nome do campo visual da coluna
editable - true se o campo fôr editável, false caso contrário.

setFormHeader

public void setFormHeader(java.lang.String v)
Set the value of formHeader.

Specified by:
setFormHeader in interface IDHtmlDataControl
Parameters:
v - Value to assign to formHeader.

setFormName

public void setFormName(java.lang.String v)
Set the value of formName.

Specified by:
setFormName in interface IDHtmlDataControl
Parameters:
v - Value to assign to formName.

setFormTarget

public void setFormTarget(java.lang.String v)
Set the value of formTarget.

Specified by:
setFormTarget in interface IDHtmlDataControl
Parameters:
v - Value to assign to formTarget.

setRefWhereStr

public void setRefWhereStr(java.lang.String columnName,
                           java.lang.String vfName,
                           java.lang.String v)
Set the value of refWhereStr.

Specified by:
setRefWhereStr in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
vfName - Nome do campo visual.
v - Value to assign to refWhereStr.

setTableBorder

public void setTableBorder(int v)
Set the value of border.

Specified by:
setTableBorder in interface IDHtmlDataControl
Parameters:
v - Value to assign to border.

setTableHeader

public void setTableHeader(java.lang.String v)
Set the value of tableHeader.

Specified by:
setTableHeader in interface IDHtmlDataControl
Parameters:
v - Value to assign to tableHeader.

setTableName

public void setTableName(java.lang.String tableName)
Set BD table name. Also changes the html table header and the html form header.

Specified by:
setTableName in interface IDHtmlDataControl
Returns:
Value of formTarget.

showDataAsCustom

public java.lang.String showDataAsCustom(int row,
                                         java.lang.String columnName)
Mostra os dados de uma coluna, sem estarrem formatados.

Specified by:
showDataAsCustom in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.

showDataAsCustom

public java.lang.String showDataAsCustom(int row,
                                         java.lang.String columnName,
                                         java.lang.String fieldName)
Mostra os dados de uma coluna, sem estarrem formatados.

Specified by:
showDataAsCustom in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(java.lang.String field)
Deprecated.  

Show data as a from

Specified by:
showDataAsCustomForm in interface IDHtmlDataControl
Parameters:
field - Field name.
Returns:
Uma string com o form.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName)
Mostra uma coluna da tabela sob a forma de campo de input de um form.

Specified by:
showDataAsCustomForm in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName)
Mostra uma coluna da tabela sob a forma de campo de input de um form.

Specified by:
showDataAsCustomForm in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(java.lang.String columnName,
                                             java.lang.String fieldName,
                                             java.lang.String style,
                                             int row)
Mostra uma coluna da tabela sob a forma de campo de input de um form.

Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.
style - altera o style

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName,
                                             boolean runValidate)
Mostra uma coluna colunada tabela sob a forma de campo de input de um form.

Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.
runValidate - Se for true gera javascript para validar o campo.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName,
                                             boolean runValidate,
                                             java.lang.String style)
Mostra uma coluna colunada tabela sob a forma de campo de input de um form.

Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.
runValidate - Se for true gera javascript para validar o campo.
style - Define um style para o campo

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName,
                                             java.lang.String paramPrefix)
Mostra uma coluna da tabela sob a forma de campo de input de um form.

Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.
paramPrefix - Prefixo a acrescentar ao nome do parametro.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName,
                                             java.lang.String paramPrefix,
                                             boolean runValidate)
Mostra uma coluna da tabela sob a forma de campo de input de um form.

Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna da tabela.
fieldName - Nome do campo visualizavel da coluna.
paramPrefix - Prefixo a acrescentar ao nome do parametro.
runValidate - Se for true gera javascript para validar o campo.

showDataAsCustomForm

public java.lang.String showDataAsCustomForm(int row,
                                             java.lang.String columnName,
                                             java.lang.String fieldName,
                                             boolean newData,
                                             boolean showFieldNames,
                                             java.lang.String paramPrefix,
                                             boolean runValidate,
                                             java.lang.String style,
                                             java.lang.String aParam)
Show data form input field

Parameters:
row - Table row number.
fieldName - Table visual field name.
newData - true for new data field.
showFieldNames - true para mostrar o nome dos campos.
paramPrefix - Prefixo que deve ser concatenado com o nome do parametro.
runValidate - Se for true gera javascript para validar o campo.
style -
aParam - Parameters for tag.
Returns:
Uma string com o form.

showDataAsCustomTable

public java.lang.String showDataAsCustomTable(int row,
                                              java.lang.String columnName,
                                              java.lang.String link)
Mostra o campo por defeito, sob a forma de uma celula de uma tabela em Html.

Specified by:
showDataAsCustomTable in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna na tabela.
link - link que deve ser criado com o valor dos campos.

showDataAsCustomTable

public java.lang.String showDataAsCustomTable(int row,
                                              java.lang.String columnName,
                                              java.lang.String fieldName,
                                              java.lang.String link)
Mostra um campo sob a forma de uma celula de uma tabela em Html.

Specified by:
showDataAsCustomTable in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
columnName - Nome da coluna na tabela.
fieldName - Nome do campo visual da coluna.
link - link que deve ser criado com o valor dos campos.

showDataAsForm

public java.lang.String showDataAsForm(int row)
Show data from a data base table on a htlm form

Specified by:
showDataAsForm in interface IDHtmlDataControl
Parameters:
row -
Returns:
Uma string com o form.

showDataAsTable

public java.lang.String showDataAsTable(int firstRow,
                                        int numRows)
Show data from a data base table on a htlm table

Specified by:
showDataAsTable in interface IDHtmlDataControl
Parameters:
firstRow - The first row of the DataControl.
numRows - The number of row to display.
Returns:
A Html Table.

showNewDataAsCustomForm

public java.lang.String showNewDataAsCustomForm(int row,
                                                java.lang.String name,
                                                java.lang.String fieldName)
Mostra uma coluna da tabela sob a forma de campo de input de um form sem dados.

Specified by:
showNewDataAsCustomForm in interface IDHtmlDataControl
Parameters:
row - Numero da linha da tabela.
fieldName - Nome ddo campo visualizavel da coluna.
name - table field name

showNewDataAsForm

public java.lang.String showNewDataAsForm()
Shows a new and clean html form.

Specified by:
showNewDataAsForm in interface IDHtmlDataControl

submitFormData

public void submitFormData(int row)
Submit a form data to the data base.

Specified by:
submitFormData in interface IDHtmlDataControl
Parameters:
row -

removeVisualField

public void removeVisualField(java.lang.String fieldName)
Removes a visual field from the virtual table.

Specified by:
removeVisualField in interface IDHtmlDataControl
Parameters:
fieldName - Nome da coluna a remover

rmReferencedColumn

public void rmReferencedColumn(java.lang.String columnName,
                               java.lang.String vfName,
                               java.lang.String description)
Remove a value from the list of values.

Specified by:
rmReferencedColumn in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
vfName - Nome do campo visualizavel.
description - Nome da coluna onde esta a descricao.

rmDescription

public void rmDescription(java.lang.String columnName,
                          java.lang.String vfName,
                          java.lang.String code)
Remove a value from the list of values.

Specified by:
rmDescription in interface IDHtmlDataControl
Parameters:
columnName - Nome da coluna.
vfName - Nome do campo visualizavel.
code - Codigo da descricao a remover.

setRefField

public void setRefField(java.lang.String columnName,
                        java.lang.String vfName,
                        java.lang.String refColumnName,
                        java.lang.String refVFName)
Altera a identificacao do campo visual que contem o codigo deste campo visual.

Specified by:
setRefField in interface IDHtmlDataControl

getRefField

public java.lang.String[] getRefField(java.lang.String columnName,
                                      java.lang.String vfName)
Devolve o nome do campo visual que contem o codigo deste campo visual.

Specified by:
getRefField in interface IDHtmlDataControl

addAllColumnsFromTable

public void addAllColumnsFromTable()
Adicionar todas as colunas de uma tabela ao Data Control. Adiciona tambem aos campos (DHtmlDataField).


query

public void query()
Efectua um query dos dados do local onde estes se encontram Actualiza as listas de descricoes.


dumpDataColumns

public void dumpDataColumns(java.lang.String _prefix)
Imprime o conteudo da propriedade columns (para debug apenas)


dump

public void dump()

dump

public void dump(java.lang.String _prefix)