pt.moredata.dataentry
Class DataEntryFactory

java.lang.Object
  extended bypt.moredata.dataentry.DataEntryFactory

public class DataEntryFactory
extends java.lang.Object

Version:
$Revision: 1.12 $
Author:
pcarmo

Field Summary
static int FORM_DATAENTRY
          Entrada de dados do tipo Formulario.
static int GRID_DATAENTRY
          Entrada de dados do tipo Grid.
 
Method Summary
 DataEntry create(Field[] fields)
          Cria uma entrada de dados a partir de um field.
 FormDataEntry create(java.lang.String tableName, java.util.Collection columnNames, java.util.Collection widgets)
          Cria uma entrada de dados a partir de um conjunto de widgets.
 DataEntry create(java.lang.String dataEntryName, int type)
          Cria uma entrada de dados sem componentes.
 FormDataEntry create(java.lang.String tableName, java.lang.String[] columnNames, java.lang.Object[] widgets)
          Cria uma entrada de dados a partir de um conjunto de widgets.
 FormDataEntry create(java.lang.String dataEntryName, java.lang.String[] tablesNames, java.lang.String[] columnsNames, java.lang.Object[] widgets)
          Cria uma entrada de dados a partir de um conjunto de widgets.
 FormDataEntry create(java.lang.String dataEntryName, java.lang.String tableName, java.util.Collection columnNames, java.util.Collection widgets)
          Cria uma entrada de dados a partir de um conjunto de widgets.
 FormDataEntry create(java.lang.String dataEntryName, java.lang.String tableName, java.lang.String[] columnNames, java.lang.Object[] widgets)
          Cria uma entrada de dados a partir de um conjunto de widgets.
 GridDataEntry create(java.lang.String tableName, Table table)
          Cria uma entrada de dados a partir de uma Table
static DataEntryFactory instance()
          Devolve a instancia (singleton) do DataEntryFactory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORM_DATAENTRY

public static final int FORM_DATAENTRY
Entrada de dados do tipo Formulario.

See Also:
Constant Field Values

GRID_DATAENTRY

public static final int GRID_DATAENTRY
Entrada de dados do tipo Grid.

See Also:
Constant Field Values
Method Detail

instance

public static DataEntryFactory instance()
Devolve a instancia (singleton) do DataEntryFactory.

Returns:
A instancia (singleton) do DataEntryFactory.

create

public DataEntry create(java.lang.String dataEntryName,
                        int type)
                 throws InvalidDataEntryTypeException
Cria uma entrada de dados sem componentes.

Parameters:
dataEntryName - The DataEntry name.
type - Tipo de entrada de dados.
Returns:
Uma nova entrada de dados.
Throws:
InvalidDataEntryTypeException - Se o tipo de entrada de dados especificado for invalido.

create

public FormDataEntry create(java.lang.String dataEntryName,
                            java.lang.String[] tablesNames,
                            java.lang.String[] columnsNames,
                            java.lang.Object[] widgets)
Cria uma entrada de dados a partir de um conjunto de widgets. Cada um dos widgets pode pertencer a uma tabela diferente. Todos os array tem de ter o mesmo tamanho.

Parameters:
dataEntryName - The DataEntry name.
tablesNames - Lista de nomes de tabelas na base de dados a que cada um dos campos deve ser associado.
columnsNames - Array de nomes de colunas das tabelas.
widgets - Array de widgets com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados do tipo FORM_DATAENTRY.

create

public FormDataEntry create(java.lang.String dataEntryName,
                            java.lang.String tableName,
                            java.lang.String[] columnNames,
                            java.lang.Object[] widgets)
Cria uma entrada de dados a partir de um conjunto de widgets. Todos os fields tem de pertencer a mesma tabela. O tamanho do array com os nomes das colunas tem de ter o mesmo tamanho que o array com os widgets.

Parameters:
dataEntryName - The DataEntry name.
tableName - Nome da tabela na base de dados a que a entrada de dados deve ser associada.
columnNames - Array de nomes de colunas da tabela.
widgets - Array de widgets com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados do tipo FORM_DATAENTRY.

create

public FormDataEntry create(java.lang.String tableName,
                            java.lang.String[] columnNames,
                            java.lang.Object[] widgets)
Cria uma entrada de dados a partir de um conjunto de widgets. Todos os fields tem de pertencer a mesma tabela. O tamanho da collection com os nomes das colunas tem de ter o mesmo tamanho que a collection com os widgets.

Parameters:
tableName - Nome da tabela na base de dados a que a entrada de dados deve ser associada.
columnNames - Coleccao de nomes de colunas da tabela.
widgets - Coleccao de widgets com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados do tipo FORM_DATAENTRY.

create

public FormDataEntry create(java.lang.String dataEntryName,
                            java.lang.String tableName,
                            java.util.Collection columnNames,
                            java.util.Collection widgets)
Cria uma entrada de dados a partir de um conjunto de widgets. Todos os fields tem de pertencer a mesma tabela. O tamanho da collection com os nomes das colunas tem de ter o mesmo tamanho que a collection com os widgets.

Parameters:
dataEntryName - The DataEntry name.
tableName - Nome da tabela na base de dados a que a entrada de dados deve ser associada.
columnNames - Coleccao de nomes de colunas da tabela.
widgets - Coleccao de widgets com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados do tipo FORM_DATAENTRY.

create

public FormDataEntry create(java.lang.String tableName,
                            java.util.Collection columnNames,
                            java.util.Collection widgets)
Cria uma entrada de dados a partir de um conjunto de widgets. Todos os fields tem de pertencer a mesma tabela. O tamanho da collection com os nomes das colunas tem de ter o mesmo tamanho que a collection com os widgets.

Parameters:
tableName - Nome da tabela na base de dados a que a entrada de dados deve ser associada.
columnNames - Coleccao de nomes de colunas da tabela.
widgets - Coleccao de widgets com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados do tipo FORM_DATAENTRY.

create

public GridDataEntry create(java.lang.String tableName,
                            Table table)
Cria uma entrada de dados a partir de uma Table

Parameters:
tableName - Nome da tabela na base de dados a que a entrada de dados deve ser associada.
table - Table a partir da qual devera ser criada a entrada de dados.
Returns:
Uma nova entrada de dados. XXX : O parametro null pode ser retirado do DataEntryComponentFactory porque nao e necessario haver polimorfismo na criaca de uma entrada de dados do tipo grid.

create

public DataEntry create(Field[] fields)
Cria uma entrada de dados a partir de um field. Todos os fields tem de pertencer a mesma tabela. A tabela com que e criada a entrada de dados e a tabela do primeiro elemento da Collection 'fields'.

Parameters:
fields - Coleccao de Fields com que deve ser criada a entrada de dados.
Returns:
Uma nova entrada de dados.