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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 interface net.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 interface net.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 interface net.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 interface net.sf.jasperreports.engine.JRDataSourceProvider
      Parameters:
      jrds - o datasource que foi gerado (não é usado aqui)
      Throws:
      net.sf.jasperreports.engine.JRException