pt.moredata.fglreport
Class DaoReport

java.lang.Object
  extended bypt.moredata.fglreport.DaoReport

public class DaoReport
extends java.lang.Object

DaoReport.java Title:
Description: A classe DaoReport é responsável pela construção de reports (de forma automática) a partir de um DAOView
Company MoreData

Version:
$Revision: 1.8 $
Author:
psfbc, Ricardo Amaro

Constructor Summary
DaoReport(DAOView _dao, int type)
          Constroi um Report a partir de um DAO.
DaoReport(int type)
          Constroi um Report a partir de um DAO.
 
Method Summary
 void addAfterGroupListener(AfterGroupListener listener)
          Registers AfterGroupListener to receive events.
 void addBeforeGroupListener(BeforeGroupListener listener)
          Registers BeforeGroupListener to receive events.
 void addFirstPageHeaderListener(FirstPageHeaderListener listener)
          Registers FirstPageHeaderListener to receive events.
 void addHeaderListener(HeaderListener listener)
          Registers HeaderListener to receive events.
 void addOnEveryRowListener(OnEveryRowListener listener)
          Registers OnEveryRowListener to receive events.
 void addOnLastRowListener(OnLastRowListener listener)
          Registers OnLastRowListener to receive events.
 void addTrailerListener(TrailerListener listener)
          Registers TrailerListener to receive events.
 void genReport()
          Este método gera o report com os dados do DAOView
protected  void printAfterGroupOf(FglReportEvent event)
          Escreve depois de um grupo de linhas
protected  void printBeforeGroupOf(FglReportEvent event)
          Escreve antes de um grupo de linhas
protected  void printFirstPageHeader(FglReportEvent event)
          Escreve o cabeçalho da primeira página do Report
protected  void printOnEveryRow(FglReportEvent event)
          Escreve um determinado texto em todas as linhas de um Report
protected  void printOnLastRow(FglReportEvent event)
          Escreve na última linha do Report
protected  void printPageHeader(FglReportEvent event)
          Escreve o cabeçalh do Report
protected  void printPageTrailer(FglReportEvent event)
          Escreve o rodapé da página
 void removeAfterGroupListener(AfterGroupListener listener)
          Removes AfterGroupListener from the list of listeners.
 void removeBeforeGroupListener(BeforeGroupListener listener)
          Removes BeforeGroupListener from the list of listeners.
 void removeFirstPageHeaderListener(FirstPageHeaderListener listener)
          Removes FirstPageHeaderListener from the list of listeners.
 void removeHeaderListener(HeaderListener listener)
          Removes HeaderListener from the list of listeners.
 void removeOnEveryRowListener(OnEveryRowListener listener)
          Removes OnEveryRowListener from the list of listeners.
 void removeOnLastRowListener(OnLastRowListener listener)
          Removes OnLastRowListener from the list of listeners.
 void removeTrailerListener(TrailerListener listener)
          Removes TrailerListener from the list of listeners.
 void setColumnLabel(java.lang.String columnName, java.lang.String label)
          Altera o nome a apresentar no cabeçalho de cada coluna.
 void setColumnWidth(java.lang.String columnName, int width)
          Altera o comprimento de uma determinada coluna.
 void setDAO(DAOView _dao)
          Define o DAOView.
 void setFirstPageHeaderLength(int len)
          Altera o tamanho do cabeçalho da primeira página do Report
 void setPageHeaderLength(int len)
          Altera o tamanho do cabeçalho do Report
 void setPageTrailerLength(int len)
          Altera o tamanho do rodapé do Report
 void setReportHeight(int reportHeight)
          Altera a altura do Report
 void setReportWidth(int reportWidth)
          Altera a largura do Report
 void setStartColumn(int startColumn)
          Altera a coluna onde se quer começar o Report
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DaoReport

public DaoReport(int type)
Constroi um Report a partir de um DAO.

Parameters:
type - O tipo de relatorio a construir. Os tipos disponiveis sao SWING e TEXT.

DaoReport

public DaoReport(DAOView _dao,
                 int type)
Constroi um Report a partir de um DAO.

Parameters:
type - O tipo de relatorio a construir. Os tipos disponiveis sao SWING e TEXT.
_dao - DAOView a partir do qual se vai construir o report.
Method Detail

printFirstPageHeader

protected void printFirstPageHeader(FglReportEvent event)
Escreve o cabeçalho da primeira página do Report


printPageHeader

protected void printPageHeader(FglReportEvent event)
Escreve o cabeçalh do Report


printOnEveryRow

protected void printOnEveryRow(FglReportEvent event)
Escreve um determinado texto em todas as linhas de um Report


printPageTrailer

protected void printPageTrailer(FglReportEvent event)
Escreve o rodapé da página


printBeforeGroupOf

protected void printBeforeGroupOf(FglReportEvent event)
Escreve antes de um grupo de linhas


printAfterGroupOf

protected void printAfterGroupOf(FglReportEvent event)
Escreve depois de um grupo de linhas


printOnLastRow

protected void printOnLastRow(FglReportEvent event)
Escreve na última linha do Report


setDAO

public void setDAO(DAOView _dao)
Define o DAOView.

Parameters:
_dao - - Define o DAOView para construção de reports.

genReport

public void genReport()
Este método gera o report com os dados do DAOView


addFirstPageHeaderListener

public void addFirstPageHeaderListener(FirstPageHeaderListener listener)
                                throws java.util.TooManyListenersException
Registers FirstPageHeaderListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeFirstPageHeaderListener

public void removeFirstPageHeaderListener(FirstPageHeaderListener listener)
Removes FirstPageHeaderListener from the list of listeners.

Parameters:
listener - The listener to remove.

addHeaderListener

public void addHeaderListener(HeaderListener listener)
                       throws java.util.TooManyListenersException
Registers HeaderListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeHeaderListener

public void removeHeaderListener(HeaderListener listener)
Removes HeaderListener from the list of listeners.

Parameters:
listener - The listener to remove.

addTrailerListener

public void addTrailerListener(TrailerListener listener)
                        throws java.util.TooManyListenersException
Registers TrailerListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeTrailerListener

public void removeTrailerListener(TrailerListener listener)
Removes TrailerListener from the list of listeners.

Parameters:
listener - The listener to remove.

addOnEveryRowListener

public void addOnEveryRowListener(OnEveryRowListener listener)
                           throws java.util.TooManyListenersException
Registers OnEveryRowListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeOnEveryRowListener

public void removeOnEveryRowListener(OnEveryRowListener listener)
Removes OnEveryRowListener from the list of listeners.

Parameters:
listener - The listener to remove.

addOnLastRowListener

public void addOnLastRowListener(OnLastRowListener listener)
                          throws java.util.TooManyListenersException
Registers OnLastRowListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeOnLastRowListener

public void removeOnLastRowListener(OnLastRowListener listener)
Removes OnLastRowListener from the list of listeners.

Parameters:
listener - The listener to remove.

addAfterGroupListener

public void addAfterGroupListener(AfterGroupListener listener)
                           throws java.util.TooManyListenersException
Registers AfterGroupListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeAfterGroupListener

public void removeAfterGroupListener(AfterGroupListener listener)
Removes AfterGroupListener from the list of listeners.

Parameters:
listener - The listener to remove.

addBeforeGroupListener

public void addBeforeGroupListener(BeforeGroupListener listener)
                            throws java.util.TooManyListenersException
Registers BeforeGroupListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeBeforeGroupListener

public void removeBeforeGroupListener(BeforeGroupListener listener)
Removes BeforeGroupListener from the list of listeners.

Parameters:
listener - The listener to remove.

setFirstPageHeaderLength

public void setFirstPageHeaderLength(int len)
Altera o tamanho do cabeçalho da primeira página do Report


setPageHeaderLength

public void setPageHeaderLength(int len)
Altera o tamanho do cabeçalho do Report


setPageTrailerLength

public void setPageTrailerLength(int len)
Altera o tamanho do rodapé do Report


setStartColumn

public void setStartColumn(int startColumn)
Altera a coluna onde se quer começar o Report


setReportHeight

public void setReportHeight(int reportHeight)
Altera a altura do Report


setReportWidth

public void setReportWidth(int reportWidth)
Altera a largura do Report


setColumnWidth

public void setColumnWidth(java.lang.String columnName,
                           int width)
Altera o comprimento de uma determinada coluna. O nome da coluna tem de corresponder ao nome da coluna no DAO. Atributo para guardar o comprimento de cada coluna. Caso seja especificado um comprimento para uma coluna, ele e usado em vez do comprimento calculado pelo DaoReport.

Parameters:
columnName - O nome da coluna tal como consta no DAO.
width - comprimento que se quer dar à coluna

setColumnLabel

public void setColumnLabel(java.lang.String columnName,
                           java.lang.String label)
Altera o nome a apresentar no cabeçalho de cada coluna.

Parameters:
columnName - O nome da coluna tal como consta no DAO.
label - O nome a apresentar no cabeçalho no relatorio.