Duvida no uso jpql ...chamando método no iReport?

Olá,

uma duvida estou usando iReport com sql (ansi) só que agora tem umas regras de negócios dentro

de umas classes que estão em um framework(onde a idéia é passar um id e retorna o valor).

O que estava pensando em converter sql em fonte de dados javabean onde faria com objetos invés de tabelas…

Minha duvida consigo no select chamar o método de uma classe no select ???

se alguém puder me ajudar agradeceria…

-- um exemplo como converter esse sql em jpql
SELECT ic.certificate_id,
       icd.cn titular,
       ica.name ac,
       ic.notafter ate,
       ic.notbefore de,
       ic.certificate_state situacao,
       ict.certificate_family  icp,
       ict.name tipo,
       idm.name modelo,
       ic.serialnumber serie,
       iu.name usuario
FROM certificate ic
left join certificate_type ict on ic.certificate_type_id  = ict.certificate_type_id
left join certificate_dn icd on ic.dn_id  = icd.dn_id
left join ca ica on ict.ca_id  = ica.ca_id
left join publickey ipk on ic.publickey_id  = ipk.publickey_id
left join key_container ikc on ipk.publickey_id  = ikc.publickey_id
left join device id on ikc.device_id  = id.device_id
left join device_model idm on id.device_model_id  = idm.device_model_id
left join user iu on id.user_id  = iu.user_id
where ($P{titulari} = '0') or (upper(icd.cn) like upper($P{titulari}))
order by 2,4,3

help…help