Erro

Boa galera, me ajudem por favor:

Estou executando este codigo:

package br.eti.furutani.dataset;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.Map;

import org.apache.log4j.Logger;
import org.jfree.data.general.DefaultPieDataset;

import br.eti.furutani.banco.ConexaoMySQL;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;

public class CertificacaoEstadoDataSet implements DatasetProducer {

private static final long serialVersionUID = 1L;
Logger log = Logger.getLogger(CertificacaoEstadoDataSet.class);

// Retorna uma Dataset com os dados que irão alimentar o gráfico
public Object produceDataset(Map arg0) throws DatasetProduceException {
	
	// Criando um Dataset para o gráfico
	DefaultPieDataset ds = new DefaultPieDataset();
	
	PreparedStatement ps = null;

	String query =  "Select  Sum(IIf(CRJJ04.tipo = 0, 1, 0)) As efetuadas, Sum(IIf(CRJJ04.tipo = 1, 1, 0)) As recebidas From CRJJ04 ";
                  
	try {
		
		Connection conexao = ConexaoMySQL.getConn();
		ps = conexao.prepareStatement(query);

		ResultSet rs = ps.executeQuery();

		while (rs.next()) {
			// Inserindo no DataSet o estado e a quantidade de pessoas certificadas
			ds.setValue(rs.getString(1), new String (rs.getString(2)));
		}
	} catch (SQLException e) {
		log.info(e);
	}

	return ds;
}

// O dados deste dataset é invalidado imediatamente. O tempo de retorno influencia no cache do cewolf
public boolean hasExpired(Map arg0, Date arg1) {
	return true;
	// Se quisessemos que os dataset expirasse em 5 segundos colocariamos
	// return (System.currentTimeMillis() - since.getTime())  > 5000;
}

// Retorna um Id único para o datset
public String getProducerId() {
	return "CertificacaoPorEstado";
}

}

E estou recebendo o seguinte erro:

symbol : method setValue(java.lang.String,java.lang.String)
location: class org.jfree.data.general.DefaultPieDataset
ds.setValue(rs.getString(“efetuadas”), new String (rs.getString(“recebidas”)));
1 error

Alguem pode me ajudar por favor…

Boa galera abraços

Valmir Lopes

Ai que tah, que erro vc tah tendo? é erro de compilação ou runtime? vc não postou.

Eu chuto que é erro de compilação porque não existe um método setValue(String,String) em DefaultPieDataset. Mas seila, a versão do JFreeChart que tenho aqui é 1.0.8. Mas se for compilação cara, pow, erro de compilação é foda né :stuck_out_tongue:

Esse método ali recebe um Comparable (que pode ser String) e o segundo param é um double ou um Number (ou seja, não uma String)