pt.moredata.fglreport
Class SwingFglReport

java.lang.Object
  extended bypt.moredata.fglreport.AbstractFglReport
      extended bypt.moredata.fglreport.SwingFglReport
All Implemented Interfaces:
FglReport

public class SwingFglReport
extends AbstractFglReport


Field Summary
 
Fields inherited from class pt.moredata.fglreport.AbstractFglReport
colno, firstPageHeaderLength, groupChanged, groupsFinished, groupsStarted, lineno, pageHeaderLength, pageLength, pageno, pageTrailerLength, pageWidth
 
Fields inherited from interface pt.moredata.fglreport.FglReport
SWING, TEXT
 
Constructor Summary
SwingFglReport()
          Construtora
 
Method Summary
 void addFglReportListener(FglReportListener reportListener)
          Adiciona um listener dos eventos do report
 void addObject(java.lang.Object obj)
          Método que adiciona um objecto ao report
 void clearFglReportListener()
          Apaga todos os report Listeners
 void finishReport()
          Termina o report fechando o ficheiro se for caso disso ou apenas mudando as variáveis do objecto (se Stream)
 int getColNo()
          Método que devolve o número da coluna corrente
 java.lang.Object getGroup()
          Método que devolve o grupo
 java.lang.Object getGroupValue()
          Método que devolve o valor do campo da nova chave
 int getLineNo()
          Método que devolve o número da linha corrente
 void gotoColumn(int coluna)
          Posiciona-se na coluna dada como parâmetro
 void gotoLine(int linha)
          Posiciona-se na linha dada como parâmetro
protected  int groupChanged(java.util.ArrayList reportParameters)
          Detecta se houve mudança de algum grupo.
 void newLine()
          Nova linha no reportPreocupa-se em tratar dos headers e trailers
 void newPage()
          Nova página
 void outputToReport(java.util.ArrayList reportParameters)
          Envia determinado output para o report.
protected  boolean pageShouldChange()
          Detecta se deve haver mudança de página.
 void print(java.lang.String str)
          Imprime a string enviada na coluna passada como parâmetro e na linha corrente
 void print(java.lang.String str, int tFont)
          Imprime a string enviada na coluna passada como parâmetro e na linha corrente, mudando-lhe o tamanho da font
 void printBold(java.lang.String str)
          Imprime a string enviada na coluna passada como parâmetro e na linha corrente, afectando a sua fonte para Bold
 void printBold(java.lang.String str, int tFont)
          Imprime a string enviada na coluna passada como parâmetro e na linha corrente, afectando a sua fonte para Bold e muda a tamanho desta mesma
 void printBox(int num_colunas, int num_linhas)
          Imprime uma box na linha e coluna corrente
 void println(java.lang.String str)
          Imprime a string enviada na coluna passada como parâmetro na linha corrente e muda de linha
 void removeFglReportListener(FglReportListener reportListener)
          Remove um listener para os eventos do report
 void setLineno(int linha)
          Reposiciona-se na linha dada como argumento.
 void startReport()
          Inicia um report sem qualquer ficheiro associado
 void writeReport(java.lang.String _dirName, java.lang.String fileName)
          Escreve para o écran o texto do report produzido até essa altura
 
Methods inherited from class pt.moredata.fglreport.AbstractFglReport
ArrayList2HashMap, getFirstPageHeaderLen, getKeys, getPageHeaderLen, getPageLen, getPageNo, getPageTrailerLen, getPageWidth, outputToReport, setFirstPageHeaderLength, setNomeFont, setPageHeaderLength, setPageLen, setPageTrailerLength, setPageWidth, setTamanhoFont, startFirstPage, writeReport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingFglReport

public SwingFglReport()
Construtora

Method Detail

addObject

public void addObject(java.lang.Object obj)
Método que adiciona um objecto ao report

Specified by:
addObject in interface FglReport
Specified by:
addObject in class AbstractFglReport
Parameters:
obj - Objecto nao grafico a ser incluido no report

startReport

public void startReport()
Inicia um report sem qualquer ficheiro associado

Specified by:
startReport in interface FglReport
Specified by:
startReport in class AbstractFglReport

outputToReport

public void outputToReport(java.util.ArrayList reportParameters)
Envia determinado output para o report.

Recebe um ArrayList como parâmetro para simular a recepção de parâmetros dos reports de Informix 4gl que permitem ordenações e funções agregadas em after group

Specified by:
outputToReport in interface FglReport
Specified by:
outputToReport in class AbstractFglReport
Parameters:
reportParameters - ArrayList que simula a recepção de parâmetros dos reports de Informix 4gl que permitem ordenações e funções agregadas em after group.

groupChanged

protected int groupChanged(java.util.ArrayList reportParameters)
Detecta se houve mudança de algum grupo.

Specified by:
groupChanged in class AbstractFglReport
Parameters:
reportParameters - ArrayList que simula a recepção de parâmetros dos reports de Informix 4gl que permitem ordenações e funções agregadas em after group.
Returns:
um valor que vai ser interpretado pelo método que o invocou.

getGroup

public java.lang.Object getGroup()
Método que devolve o grupo

Specified by:
getGroup in interface FglReport
Specified by:
getGroup in class AbstractFglReport
Returns:
grupo

getGroupValue

public java.lang.Object getGroupValue()
Método que devolve o valor do campo da nova chave

Specified by:
getGroupValue in interface FglReport
Specified by:
getGroupValue in class AbstractFglReport
Returns:
valor do campo da nova chave

gotoLine

public void gotoLine(int linha)
Posiciona-se na linha dada como parâmetro

Specified by:
gotoLine in interface FglReport
Overrides:
gotoLine in class AbstractFglReport
Parameters:
linha - linha onde o cursor vai posicionar-se

getColNo

public int getColNo()
Método que devolve o número da coluna corrente

Specified by:
getColNo in interface FglReport
Overrides:
getColNo in class AbstractFglReport
Returns:
numero da coluna corrente

getLineNo

public int getLineNo()
Método que devolve o número da linha corrente

Specified by:
getLineNo in interface FglReport
Overrides:
getLineNo in class AbstractFglReport
Returns:
numero da linha corrente

gotoColumn

public void gotoColumn(int coluna)
Posiciona-se na coluna dada como parâmetro

Specified by:
gotoColumn in interface FglReport
Overrides:
gotoColumn in class AbstractFglReport
Parameters:
coluna - coluna onde o cursor vai posicionar-se

print

public void print(java.lang.String str)
Imprime a string enviada na coluna passada como parâmetro e na linha corrente

Specified by:
print in interface FglReport
Specified by:
print in class AbstractFglReport
Parameters:
str - Texto a imprimir

print

public void print(java.lang.String str,
                  int tFont)
Imprime a string enviada na coluna passada como parâmetro e na linha corrente, mudando-lhe o tamanho da font

Specified by:
print in interface FglReport
Specified by:
print in class AbstractFglReport
Parameters:
str - Texto a imprimir
tFont - Tamanho da font

println

public void println(java.lang.String str)
Imprime a string enviada na coluna passada como parâmetro na linha corrente e muda de linha

Specified by:
println in interface FglReport
Specified by:
println in class AbstractFglReport
Parameters:
str - Texto a imprimir

printBold

public void printBold(java.lang.String str)
Imprime a string enviada na coluna passada como parâmetro e na linha corrente, afectando a sua fonte para Bold

Specified by:
printBold in interface FglReport
Overrides:
printBold in class AbstractFglReport
Parameters:
str - Texto a imprimir

printBold

public void printBold(java.lang.String str,
                      int tFont)
Imprime a string enviada na coluna passada como parâmetro e na linha corrente, afectando a sua fonte para Bold e muda a tamanho desta mesma

Specified by:
printBold in interface FglReport
Specified by:
printBold in class AbstractFglReport
Parameters:
str - Texto a imprimir
tFont - Tamanho a imprimir

newLine

public void newLine()
Nova linha no report

Preocupa-se em tratar dos headers e trailers

Specified by:
newLine in interface FglReport
Specified by:
newLine in class AbstractFglReport

newPage

public void newPage()
Nova página

Specified by:
newPage in interface FglReport
Specified by:
newPage in class AbstractFglReport

setLineno

public void setLineno(int linha)
Reposiciona-se na linha dada como argumento. Vai tratar as mudanças de página e afins

Specified by:
setLineno in interface FglReport
Overrides:
setLineno in class AbstractFglReport
Parameters:
linha - Numero da linha para onde vai ser posicionado o cursor de escrita

addFglReportListener

public void addFglReportListener(FglReportListener reportListener)
                          throws java.util.TooManyListenersException
Adiciona um listener dos eventos do report

Specified by:
addFglReportListener in interface FglReport
Overrides:
addFglReportListener in class AbstractFglReport
Parameters:
reportListener - Listener de eventos
Throws:
java.util.TooManyListenersException

removeFglReportListener

public void removeFglReportListener(FglReportListener reportListener)
Remove um listener para os eventos do report

Specified by:
removeFglReportListener in interface FglReport
Overrides:
removeFglReportListener in class AbstractFglReport
Parameters:
reportListener - Listener de eventos

clearFglReportListener

public void clearFglReportListener()
Apaga todos os report Listeners

Specified by:
clearFglReportListener in interface FglReport
Overrides:
clearFglReportListener in class AbstractFglReport

pageShouldChange

protected boolean pageShouldChange()
Detecta se deve haver mudança de página.

Returns:
Sim se deve haver mudança de página, não caso contrário

finishReport

public void finishReport()
Termina o report fechando o ficheiro se for caso disso ou apenas mudando as variáveis do objecto (se Stream)

Specified by:
finishReport in interface FglReport
Specified by:
finishReport in class AbstractFglReport

printBox

public void printBox(int num_colunas,
                     int num_linhas)
Imprime uma box na linha e coluna corrente

Specified by:
printBox in interface FglReport
Specified by:
printBox in class AbstractFglReport
Parameters:
num_colunas - Numero de caracteres que cabe dentro da box
num_linhas - Numero de linhas que cabe dentro da box

writeReport

public void writeReport(java.lang.String _dirName,
                        java.lang.String fileName)
Escreve para o écran o texto do report produzido até essa altura

Parameters:
_dirName - Nome da directoria para onde vai ser escrito o report
fileName - Nome do ficheiro para onde vai ser escrito o report