Hibernate Criteria decode

Pessoal, tenho que converter a query abaixo, para dentro do hibernate. Alguém sabe como pode ser feito isso usando somente Criteria ? Ou não tem solução, tenho que criar um HQL mesmo.

SELECT 
	distinct decode(dps.id_operadora_sap, null, jop.id_operadora_prest, dps.id_operadora_sap), 
    jop.id_operadora_prest,
    jop.id_grp_operadora,
    venc.dt_vencimento
FROM 
   oper_prest jop,
   periodo_vencimento_grp venc,
   operadora dps
WHERE jop.id_grp_operadora   = venc.id_grp_operadora
AND   jop.id_operadora_jv    = venc.id_operadora
AND   jop.id_operadora_jv    = dps.id_operadora_jv (+)
AND   jop.id_operadora_prest = dps.id_operadora_agi (+)
AND   jop.id_operadora_jv    = ?