Package systextil.rpt
Class RptPipelineDataSourceProvider
java.lang.Object
systextil.rpt.RptPipelineDataSourceProvider
- All Implemented Interfaces:
net.sf.jasperreports.engine.JRDataSourceProvider
- Direct Known Subclasses:
JavaBeansDataSourceProvider
public class RptPipelineDataSourceProvider
extends Object
implements net.sf.jasperreports.engine.JRDataSourceProvider
Provedor de fonte de dados que pode ser "plugado" ao iReport para a obtenção
automática dos campos embutidos em um arquivo TXT.
Este provedor força para maiúsculas o nome dos campos lidos no arquivo.
Para funcionar no iReport, é necessário que as definições dos nomes e tipos das colunas (campos) estejam na primeira linha do arquivo.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.sf.jasperreports.engine.JRDataSource
create
(net.sf.jasperreports.engine.JasperReport jr) Fornece uma fonte de dados obtida através de um arquivo TXT selecionado por uma janela padrão de seleção de arquivo.void
dispose
(net.sf.jasperreports.engine.JRDataSource jrds) Fecha o arquivo TXT que foi aberto.net.sf.jasperreports.engine.JRField[]
getFields
(net.sf.jasperreports.engine.JasperReport jr) Obtém os campos embutidos no arquivo TXT selecionado através de uma janela padrão de seleção de arquivo.boolean
Informa que este provedor é capaz de obter os campos embutidos em um arquivo TXT.
-
Constructor Details
-
RptPipelineDataSourceProvider
public RptPipelineDataSourceProvider()
-
-
Method Details
-
supportsGetFieldsOperation
public boolean supportsGetFieldsOperation()Informa que este provedor é capaz de obter os campos embutidos em um arquivo TXT.- Specified by:
supportsGetFieldsOperation
in interfacenet.sf.jasperreports.engine.JRDataSourceProvider
- Returns:
- true
-
getFields
public net.sf.jasperreports.engine.JRField[] getFields(net.sf.jasperreports.engine.JasperReport jr) throws net.sf.jasperreports.engine.JRException Obtém os campos embutidos no arquivo TXT selecionado através de uma janela padrão de seleção de arquivo.- Specified by:
getFields
in interfacenet.sf.jasperreports.engine.JRDataSourceProvider
- Parameters:
jr
- a definição do relatório- Throws:
net.sf.jasperreports.engine.JRException
-
create
public net.sf.jasperreports.engine.JRDataSource create(net.sf.jasperreports.engine.JasperReport jr) throws net.sf.jasperreports.engine.JRException Fornece uma fonte de dados obtida através de um arquivo TXT selecionado por uma janela padrão de seleção de arquivo.- Specified by:
create
in interfacenet.sf.jasperreports.engine.JRDataSourceProvider
- Parameters:
jr
- a definição do relatório- Returns:
- a fonte de dados criada a partir do arquivo selecionado
- Throws:
net.sf.jasperreports.engine.JRException
-
dispose
public void dispose(net.sf.jasperreports.engine.JRDataSource jrds) throws net.sf.jasperreports.engine.JRException Fecha o arquivo TXT que foi aberto.- Specified by:
dispose
in interfacenet.sf.jasperreports.engine.JRDataSourceProvider
- Parameters:
jrds
- o datasource que foi gerado (não é usado aqui)- Throws:
net.sf.jasperreports.engine.JRException
-