Passando String no Ireport

Bom dia ,

Tem como passar o valor de uma String pelo ireport?

Eu quero criar uma logica no java onde vai montar a query e passar a query pronta pro ireport.

Ex
No java eu faco assim

String query = "SELECT * FROM empresaFuncionario WHERE empresa=\'"+customizadoEmpresaFuncionarioEmpresa+"\'";   
		

	if (!customizadoEmpresaFuncionarioNome.equals("")){   
	        query += "AND nome=\'"+customizadoEmpresaFuncionarioNome+"\'"; 
					
       	if (!customizadoEmpresaFuncionarioAno.equals("")){     
	        query +=  "AND ano =\'"+customizadoEmpresaFuncionarioAno+"\'";

       	if (!customizadoEmpresaFuncionarioMes.equals("")){     
		    query +=  "AND ano =\'"+customizadoEmpresaFuncionarioMes+"\'";

Eu preciso fazer assim, porque se o cara nao preencher todos os campos, a tabela nao é gerada pelo ireport, e eu quero que ele faca a busca que quiser, se eu conseguisse passar so a variavel query formando a “Query na consulta de relatorio do irepot” ficaria certinho.

Alguem pode me ajudar?

Resolvido galera

Basta passar a query que vc quiser pelo parametro e no relatorio do ireport colocar a expressao
$P!{query}

nao pode esquecer de adicionar o parametro no ireport, visualizar \ parametros de relatorio.

Até mais

Bom dia Kaiser.

Que uma dica??? Monta sua query no java, pegue os dados necessarios, e popula uma lista de objetos e manda para o ireport e muito mais facil!!! to te mandando um coidigo de exemplo.