Class J4CDataset

    • Constructor Detail

      • J4CDataset

        public J4CDataset()
      • J4CDataset

        public J4CDataset​(J4CObject parent)
    • Method Detail

      • synchronizeParent

        public void synchronizeParent​(J4CObject object)
      • getCollection

        public Collection<?> getCollection()
      • setDatasetType

        public void setDatasetType​(J4CDatasetType datasetType)
      • isFreeQuery

        public boolean isFreeQuery()
      • setFreeQuery

        public void setFreeQuery​(boolean freeQuery)
      • getJndiConnection

        public String getJndiConnection()
      • setJndiConnection

        public void setJndiConnection​(String jndiConnection)
      • setSql

        public void setSql​(String sql)
      • getRecordLimit

        public int getRecordLimit()
      • setRecordLimit

        public void setRecordLimit​(int recordLimit)
      • removeTable

        public void removeTable​(J4CTable table)
      • addJoin

        public void addJoin​(J4CJoin join)
      • removeJoin

        public void removeJoin​(J4CJoin join)
      • byCollection

        public void byCollection​(Collection<?> collection)
        Define a coleção de dados utilizada pelo dataset.
        Parameters:
        collection - Coleção de objetos.
      • build

        public J4CSQLBuilder build​(Connection connection)
                            throws SQLException
        Obtem uma nova instância do SQL Builder para trabalhar com os metadados de um banco.
        Parameters:
        connection - Conexão
        Returns:
        Classe utilitária.
        Throws:
        SQLException - Caso ocorra erro de SQL
      • build

        public J4CSQLBuilder build​(Connection connection,
                                   AutoObserver<String> autoObserver)
                            throws SQLException
        Obtem uma nova instância do SQL Builder para trabalhar com os metadados de um banco. Prove o log do processamento através da classe AutoObserver.
        Parameters:
        connection - Conexão com o banco de dados.
        autoObserver - Instância da classe AutoObserver para log do processamento interno.
        Returns:
        Nova instância da classe J4CSQLBuilder
        Throws:
        SQLException - Caso ocorra erro de SQL
      • getSql

        public String getSql​(Connection connection)
        Parameters:
        connection - Conexão
        Returns:
        Uma query SQL com as informações do dataset.
      • setEntity

        public void setEntity​(J4CEntity entity)
      • getDataPreview

        public List<Map<J4CColumn,​Object>> getDataPreview​(Connection connection)
                                                         throws SQLException
        Obtem uma lista de registros com forme a consulta sql realizada.
        Parameters:
        connection - Conexão
        Returns:
        Lista de registros do banco.
        Throws:
        SQLException - Caso ocorra erro de SQL
      • getDataPreviewWithoutRecords

        public List<J4CColumn> getDataPreviewWithoutRecords​(Connection connection)
                                                     throws SQLException
        Obtem uma referência da consulta afim de visualizar apenas os dados das colunas, sem a necessidade de ter os dados em sí.
        Parameters:
        connection - Conexão
        Returns:
        Lista com os dados das colunas resultantes da consulta.
        Throws:
        SQLException - Caso ocorra um erro durante a execução da Query no banco de dados.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • hasParentTables

        public boolean hasParentTables()
        Verifica se o dataset já tem uma tabela adicionada.
        Returns:
        true caso o dataset já tenha tabela adicionada.
      • getParentTables

        public List<J4CTable> getParentTables()
        Retorna as tabelas que compoem as clausulas from e join do dataset.
        Returns:
        Lista com as tabelas já existentes no dataset.
      • hasColumn

        public boolean hasColumn​(J4CColumn column)
        Verifica se uma determinada coluna existe dentro do dataset.
        Parameters:
        column - Coluna a ser analizada.
        Returns:
        true ou false
      • onRefreshTransientObjects

        public void onRefreshTransientObjects​(Connection connection)
      • reset

        public void reset()
        Caso o dataset utilize a edição de query livre ou tenha seu datasource alterado, remove-se todas as tabelas, colunas, joins e cláusulas where.
      • getPersistenceUnitName

        public String getPersistenceUnitName()
      • setPersistenceUnitName

        public void setPersistenceUnitName​(String persistenceUnitName)
      • replaceColumns

        public void replaceColumns​(List<J4CColumn> columns)
        Limpa todas as colunas do dataset e adiciona novas colunas.
        Parameters:
        columns - Colunas a serem adicionadas.