Lógica loca....(Jasper)[RESOLVIDO]

Eaes,

Bom Como já perceberam eu sou bem Newbie no JAVA.
Fiz uma lógica loca pra contar as paginas de um relatorio (Jasper/iReport) e ressetar o valor de PAGE_NUMBER toda vez q cehgar em um valor X vindo de um pparametro.

Segue ela:

$V{PAGE_NUMBER}.intValue() > $P{numeroPagina}.intValue() ?($V{PAGE_NUMBER}.intValue()-(($V{PAGE_NUMBER}.intValue()/$P{numeroPagina}.intValue())*$P{numeroPagina}.intValue()))==0 ? new Integer($P{numeroPagina}.intValue()):new Integer($V{PAGE_NUMBER}.intValue()-(($V{PAGE_NUMBER}.intValue()/$P{numeroPagina}.intValue())*$P{numeroPagina}.intValue())) : $V{PAGE_NUMBER}

Deu pra entender mais ou menos?

Agora surgiu um porblema…

As paginas nunca podem voltar ao valor 1, pois essaspaginas serão impressas e encadernadas, elas tem q ter valor 2, 1 vai ser a capa do livro dos caras…

Volto a dizer isso esta no iReports portanto não da pra identar o codigo bem bonitinho nem usar ifs
Obrigado,