Skip to main content

Posts

Showing posts from August, 2017

Contador mediante Reflexión

Algunas ocasiones tenemos que contar una cantidad valores en los atributos, generalmente tendríamos que hacerlo propiedad por propiedad. Contamos con un Entity  necesitaríamos implementar un código donde veríamos múltiples condiciones y tenemos que usar cada atributo mediante el método get, en este ejemplo serian 31 campos. Imaginemos el escenario que sea una cantidad mayor, tendríamos un segmento de código mas o menos como el que mostramos aquí.  for (Agente a : agenteList) {                 t1 = 0;                 t2 = 0;                 t3 = 0;                 t4 = 0; for (Reservadoagente r : reservadoagenteList) { if(r.getTurno1() == 1 || r.getTurno2() == 1 || r.getTurno3() == 1 || r.getTurno4() ==1 ,,, r.getTurno31()==1 ){ t1++; } else{     if(r.getTurno1() == 2 || r.getTurno2() == 2 || r.getTurno3() == 2 || r.getTurno4() ==2 ,,,               r.getTurno31()==2 ){         t2++;    } else{     if(r.getTurno1() == 3 || r.getTurno2() == 3 || r.getTurno3() == 3