Ciao, scusate, ho inserito in una campo varibile questa sintassi per gestire un IF, ma mi da errore, dove sbaglio?

codice:
(($F{idtipologiacontrattuale}==1) ? $V{calcoloricavoprogTK}.doubleValue() : 
(($F{idtipologiacontrattuale}==2) ? $V{calcoloricavoprogTM}.doubleValue()):
(($F{idtipologiacontrattuale}==3) ? $V{calcoloRicavoProgA}.doubleValue()):
(($F{idtipologiacontrattuale}==4) ? $V{calcoloricavoprogTK}.doubleValue()):
(($F{idtipologiacontrattuale}==6) ? $V{calcoloRicavoProgA}.doubleValue()))

grazie