pt.moredata.fglreport
Class TxtFglReport

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

public class TxtFglReport
extends AbstractFglReport


Field Summary
 java.lang.String ficheiro
          Contem o nome do ficheiro que vai escrever
 
Fields inherited from class pt.moredata.fglreport.AbstractFglReport
firstPageHeaderLength, groupChanged, groupsFinished, groupsStarted, pageHeaderLength, pageLength, pageno, pageTrailerLength, pageWidth, previousParameters
 
Fields inherited from interface pt.moredata.fglreport.FglReport
SWING, TEXT
 
Constructor Summary
TxtFglReport()
          Construtor
 
Method Summary
 void addObject(java.lang.Object obj)
          Método que adiciona um objecto ao report
 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.
 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, int tFont)
          Imprime a string enviada na coluna passada como parâmetro e na linha corrente, afectando a sua fonte para Bold e muda o tamanho desta
 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 e na linha corrente
 void setNomeFont(java.lang.String nFont)
          Afecta a variável que indica que tipo de letra deve ser usado
 void setTamanhoFont(int tFont)
          Afecta a variável que indica que tamanho de letra deve ser usado
 void startReport()
          Inicia um report sem qualquer ficheiro associado
 void writeReport(java.lang.String _dirName, java.lang.String _fileName)
          Escreve para um ficheiro em formato texto o report produzido ate essa altura
 
Methods inherited from class pt.moredata.fglreport.AbstractFglReport
addFglReportListener, ArrayList2HashMap, clearFglReportListener, getFirstPageHeaderLen, getKeys, getPageHeaderLen, getPageLen, getPageNo, getPageTrailerLen, getPageWidth, outputToReport, printBold, removeFglReportListener, setFirstPageHeaderLength, setLineno, setPageHeaderLength, setPageLen, setPageTrailerLength, setPageWidth, startFirstPage, writeReport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ficheiro

public java.lang.String ficheiro
Contem o nome do ficheiro que vai escrever

Constructor Detail

TxtFglReport

public TxtFglReport()
Construtor

Method Detail

startReport

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

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

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

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

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

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

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

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

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

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 o tamanho desta

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

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

println

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

Specified by:
println in interface FglReport
Specified by:
println in class AbstractFglReport
Parameters:
str - Texto 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

setNomeFont

public void setNomeFont(java.lang.String nFont)
Afecta a variável que indica que tipo de letra deve ser usado

Specified by:
setNomeFont in interface FglReport
Overrides:
setNomeFont in class AbstractFglReport
Parameters:
nFont - Nome da font

setTamanhoFont

public void setTamanhoFont(int tFont)
Afecta a variável que indica que tamanho de letra deve ser usado

Specified by:
setTamanhoFont in interface FglReport
Overrides:
setTamanhoFont in class AbstractFglReport
Parameters:
tFont - Tamanho da font

writeReport

public void writeReport(java.lang.String _dirName,
                        java.lang.String _fileName)
Escreve para um ficheiro em formato texto o report produzido ate 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