pt.moredata.dataentry.core
Class GridDataEntry

java.lang.Object
  extended bypt.moredata.dataentry.core.AbstractDataEntry
      extended bypt.moredata.dataentry.core.GridDataEntry
All Implemented Interfaces:
DataEntry, java.io.Serializable

public class GridDataEntry
extends AbstractDataEntry

Company MoreData

Version:
$Revision: 1.9 $
Author:
psfbc
See Also:
Serialized Form

Field Summary
 
Fields inherited from class pt.moredata.dataentry.core.AbstractDataEntry
_components, _daoView, _map, _queryAllowed, ACTION_EVENT_KEY, AFTER_ACTION_EVENT, BEFORE_ACTION_EVENT, MODE_CHANGED_EVENT_KEY, RECORD_DELETED_EVENT_KEY, RECORD_INSERTED_EVENT_KEY, RECORD_MODIFIED_EVENT_KEY
 
Fields inherited from interface pt.moredata.dataentry.DataEntry
INSERT_MODE, QUERY_MODE, READ_MODE, UPDATE_MODE
 
Constructor Summary
GridDataEntry(java.lang.String dataEntryName)
          Creates a new instance of a GridDataEntry
 
Method Summary
 void addComponent(DataEntryComponent component)
          Adiciona uma relacao entre uma tabela da base de dados com uma tabela da entrada de dados.
 int getCurrentRow()
          Devolve o index do registo que se encontra selecionado na entrada de dados.
 java.lang.Object getFieldValue(int row, java.lang.String componentName)
          Devolve o valor guardado num determinado campo visual da entrada de dados.
 java.lang.Object getFieldValue(int row, java.lang.String componentName, int mode)
          Devolve o valor guardado num determinado campo visual da entrada de dados.
 int getRows()
          Devolve o numero de linhas do DAOView que estao visiveis ao mesmo temo na entrada de dados.
 void insertNewRow()
          Adiciona uma nova linha na entrada dados.
 void loadDataFromDAOView(int rowNumber)
          Carrega na entrada de dados uma determinada linha tal como foi lida do DataSource.
 void refreshComponentsData()
          Actualiza os valores dos componentes da entrada de dados com os dados que tinham da ultima vez que estiveram visiveis na entrada de dados.
 void removeRow(int rowNumber)
          Remove uma linha da entrada de dados.
 void setCurrentRow(int recordNumber)
          Altera o index do registo que se encontra selecionado na entrada de dados.
 void setFieldValue(int row, java.lang.String componentName, java.lang.Object value)
          Altera o valor guardado num determinado campo visual da entrada de dados
 
Methods inherited from class pt.moredata.dataentry.core.AbstractDataEntry
addActionListener, addActionMapping, addModeChangedListener, addRecordDeletedListener, addRecordInsertedListener, addRecordModifiedListener, cleanUp, fireDataEntryEvent, getClassNameForAction, getColumnName, getColumnNumber, getComponent, getComponent, getComponents, getComponentsCount, getComponentsNames, getDAOManager, getDAOView, getFieldValue, getMode, getName, getProperty, isColumn, isColumn, isModified, isModified, isModified, isNavigable, isQueryAllowed, loadDataFromDAOView, refreshComponentsData, removeActionListener, removeAllRows, removeModeChangedListener, removeRecordDeletedListener, removeRecordInsertedListener, removeRecordModifiedListener, saveComponentsData, saveComponentsData, setDAOManager, setDAOView, setMode, setNavigable, setProperty, setQueryAllowed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridDataEntry

public GridDataEntry(java.lang.String dataEntryName)
Creates a new instance of a GridDataEntry

Parameters:
dataEntryName - The DataEntry name
Method Detail

addComponent

public void addComponent(DataEntryComponent component)
Adiciona uma relacao entre uma tabela da base de dados com uma tabela da entrada de dados.

Specified by:
addComponent in interface DataEntry
Overrides:
addComponent in class AbstractDataEntry
Parameters:
component - Tabela da entrada de dados.

getFieldValue

public java.lang.Object getFieldValue(int row,
                                      java.lang.String componentName,
                                      int mode)
Devolve o valor guardado num determinado campo visual da entrada de dados. Como o GridDataEntry nao entra em QUERY_MODE, o valor devolvido por este metodo e o mesmo que e devolvido pelo metodo getFieldValue(int, String).

Parameters:
row - Numero da linha da tabela a que o campo esta associado.
componentName - The name of the DataEntryComponent.
mode - O modo em que se encontra a entrada de dados.
Returns:
O valor do campo visual associado a coluna da tabela.

getFieldValue

public java.lang.Object getFieldValue(int row,
                                      java.lang.String componentName)
Devolve o valor guardado num determinado campo visual da entrada de dados. Caso a entrada de dados esteja em modo query, e devolvido o valor do campo usado na pesquisa. O comportamento deste metodo depende do modo em que estiver a entrada de dados. Caso a entrada de dados esteja em modo de QUERY, o valor devolvido e o valor usado na pesquisa, caso contrario e devolvido o valor armazenado na entrada de dados.

Parameters:
row - Numero da linha da tabela a que o campo esta associado.
componentName - The name of the DataEntryComponent.
Returns:
O valor do campo visual associado a coluna da tabela.

setFieldValue

public void setFieldValue(int row,
                          java.lang.String componentName,
                          java.lang.Object value)
Altera o valor guardado num determinado campo visual da entrada de dados

Parameters:
row - Numero da linha da tabela a que o campo esta associado.
componentName - The name of the DataEntryComponent.
value - O novo valor do campo visual.

getRows

public int getRows()
Devolve o numero de linhas do DAOView que estao visiveis ao mesmo temo na entrada de dados.

Returns:
O numero de linhas da entrada de dados visiveis ao mesmo tempo.

getCurrentRow

public int getCurrentRow()
Devolve o index do registo que se encontra selecionado na entrada de dados. Este numero corresponde ao numero da linha do DAOView a que o registo que esta a ser visualizado pertence.

Specified by:
getCurrentRow in interface DataEntry
Overrides:
getCurrentRow in class AbstractDataEntry
Returns:
O registo que se encontra selecionado na entrada de dados. 0 para o caso de não existirem registos na entrada de dados.

setCurrentRow

public void setCurrentRow(int recordNumber)
Altera o index do registo que se encontra selecionado na entrada de dados. Este numero corresponde ao numero da linha do DAOView a que o registo que esta a ser visualizado pertence.

Specified by:
setCurrentRow in interface DataEntry
Overrides:
setCurrentRow in class AbstractDataEntry
Parameters:
recordNumber - O numero do novo registo selecionado na entrada de dados.

loadDataFromDAOView

public void loadDataFromDAOView(int rowNumber)
Carrega na entrada de dados uma determinada linha tal como foi lida do DataSource.

Parameters:
rowNumber - Linha que deve ser carregada.

refreshComponentsData

public void refreshComponentsData()
Actualiza os valores dos componentes da entrada de dados com os dados que tinham da ultima vez que estiveram visiveis na entrada de dados. Este metodo não faz nada uma vez que o componente grafico e usado para guardar os valores.

Specified by:
refreshComponentsData in interface DataEntry
Overrides:
refreshComponentsData in class AbstractDataEntry

insertNewRow

public void insertNewRow()
Adiciona uma nova linha na entrada dados.


removeRow

public void removeRow(int rowNumber)
Remove uma linha da entrada de dados.

Parameters:
rowNumber - Linha que deve ser removida da entrada de dados.