1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro ao instanciar classe interna

Criei uma classe interna, só que na hora de instanciar ela dá erro no construtor.

segue abaixo os códigos:

public class ReportValue {
        private String dscUsuario;
        private long totalAtendimento;
        private int qtdAtendimento;

        public ReportValue(String dscUsuario, long totalAtendimento, int qtdAtendimento){
            this.dscUsuario = dscUsuario;
            this.totalAtendimento=totalAtendimento;
            this.qtdAtendimento=qtdAtendimento;
        }

        public String getDscUsuario() {
            return dscUsuario;
        }

        public void setDscUsuario(String dscUsuario) {
            this.dscUsuario = dscUsuario;
        }

        public long getTotalAtendimento() {
            return totalAtendimento;
        }

        public void setTotalAtendimento(long totalAtendimento) {
            this.totalAtendimento = totalAtendimento;
        }

        public int getQtdAtendimento() {
            return qtdAtendimento;
        }

        public void setQtdAtendimento(int qtdAtendimento) {
            this.qtdAtendimento = qtdAtendimento;
        }


    }

E nessa linha da o erro:

ReportValue reportValue = new ReportValue(reportValue.dscUsuario, reportValue.totalAtendimento, reportValue.qtdAtendimento);

segue o código com a query:

public java.sql.ResultSet doSql() throws Exception {
        StringBuilder sqlinterno = new StringBuilder();

        sqlinterno.append(" select a.dsc_usuario as usuario, a.cod_usuario, ");
        sqlinterno.append(Function.sum("b.tempo_atendimento"));sqlinterno.append(" as sum_atendimento ");
        sqlinterno.append(Function.sum("case when cod_senha_estado = 9 then 1 else 0 end"));sqlinterno.append(" qtd_atendimento ");
        sqlinterno.append(" from tb_usuario a, vw_etapa b ");
        sqlinterno.append(" where b.cod_usuario = a.cod_usuario ");
        sqlinterno.append(" and b.cod_senha_estado in (5,9) ");
        sqlinterno.append(" and b.datahora_etapa between ");
        sqlinterno.append(Function.to_date());
        sqlinterno.append(" and ");
        sqlinterno.append(Function.to_date());

        if(dto.getCdEmpresa()!=0){
            sqlinterno.append(" and a.cod_empresa = ? ");
        }

        if(dto.getCdRegional()!=0){
            sqlinterno.append(" and a.cod_regional = ? ");
        }

        if(dto.getCdAgencia()!=0){
            sqlinterno.append(" and a.cod_agencia = ? ");
        }

        sqlinterno.append(" group by a.dsc_usuario, a.cod_usuario  ");

        dao.prepareStatementNoLog(sqlinterno.toString());
        dao.setString(1, dto.getDtInicial());
        dao.setString(2, dto.getDtFinal());

        if(dto.getCdEmpresa()!=0){
            dao.setInt(3, dto.getCdEmpresa());
        }
        if(dto.getCdRegional()!=0){
            dao.setInt(4, dto.getCdRegional());
        }
        if(dto.getCdAgencia()!=0){
            dao.setInt(5, dto.getCdAgencia());
        }

        ReportValue reportValue = new ReportValue(reportValue.getDscUsuario(), reportValue.getTotalAtendimento(), reportValue.getQtdAtendimento());

Valeu.

  • E qual o erro que está acontecendo?

    Daniel T.S   20 de mar de 2014
  • variable reportValue might not have been initialized

    Estevan Donizetti Leite Belinello de Souza   20 de mar de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.