public static ReporteHistorialViajeV getReporteViajes(String userEmail) { boolean enabled = EnvHelper.reporteViajesEnabled(); if (!enabled) { return null; } Iterable<Viaje> iter = viajes().find("{recorrido.usuarios.email: #}", userEmail).as(Viaje.class); ReporteHistorialViajeV reporte = new ReporteHistorialViajeV(); int numeroDeViajes = 0; int numeroDeViajesGrupales = 0; int numeroDeViajesIndividuales = 0; for (Viaje v : iter) { numeroDeViajes++; if (v.recorrido.usuarios.size() == 1) { numeroDeViajesIndividuales++; } else { numeroDeViajesGrupales++; } } reporte.setNumeroDeViajes(numeroDeViajes); reporte.setNumeroDeViajesGrupales(numeroDeViajesGrupales); reporte.setNumeroDeViajesIndividuales(numeroDeViajesIndividuales); return reporte; }