@Override public Object getFieldValue(JRField jrf) throws JRException { Object valor = null; if (null != jrf.getName()) // General { switch (jrf.getName()) { case "fecha": valor = dateFormat.format(tarjetasImprimir.get(indiceTarjeta).getFecha()); break; case "tipoTarjeta": valor = tarjetasImprimir.get(indiceTarjeta).getTipo(); break; case "torneo": if (unaControladoraGlobal.getTorneoTarjeta(tarjetasImprimir.get(indiceTarjeta)) != null) { valor = unaControladoraGlobal.getTorneoTarjeta(tarjetasImprimir.get(indiceTarjeta)); } else { valor = "-"; } break; case "fechaTorneo": if (unaControladoraGlobal.getFechaTorneoDePartido( unaControladoraGlobal.getPartidoTarjeta(tarjetasImprimir.get(indiceTarjeta))) != null) { valor = unaControladoraGlobal .getFechaTorneoDePartido( unaControladoraGlobal.getPartidoTarjeta( tarjetasImprimir.get(indiceTarjeta))) .getNumeroFecha(); } else { valor = "-"; } break; case "minuto": if (tarjetasImprimir.get(indiceTarjeta).getMinuto() != null) { valor = tarjetasImprimir.get(indiceTarjeta).getMinuto() + "' " + tarjetasImprimir.get(indiceTarjeta).getTiempo() + "T"; } else { valor = "-"; } break; case "contabilizo": if (tarjetasImprimir.get(indiceTarjeta).isComputado()) { valor = "Si"; } else { valor = "No"; } break; case "partido": if (unaControladoraGlobal.getPartidoTarjeta(tarjetasImprimir.get(indiceTarjeta)) != null) { Partido unPartido = unaControladoraGlobal.getPartidoTarjeta(tarjetasImprimir.get(indiceTarjeta)); valor = unPartido.getUnEquipoLocal() + " vs " + unPartido.getUnEquipoVisitante(); } else { valor = "Por Acumulación"; } break; } } return valor; }