Problema con JRDataSource y Metodos getFieldValue(JRField jrf) next()
Mi problema es que no puedo regresar los valor del for que esta adentro del metodo getFieldValue() solo regresa el ultimo valor
Espero que me puedan ayudar, he visto que unas paginas manejan el JRBeanCollectionDataSource pero no puedo implementarla como
lo hago con el JRDataSource ...
Saludos Gracias
public class ListaRDataSource implements JRDataSource {
private List ListaReport = new ArrayList();
private List ListaReportTra = new ArrayList();
private int ind = -1;
private int indice;
public void setListaReport(List ListaReport){
this.ListaReport = ListaReport;
System.out.println("Report");
}
public void setListaReportTra(List ListaReportTra){
this.ListaReportTra = ListaReportTra;
System.out.println("ReportT");
}
public void setIndice(int indice){
this.indice = indice;
ind = this.indice;
}
@Override
public boolean next() throws JRException {
System.out.println("next()");
if(ind++ == indice){
return true;
}else{
return false;
}
}
@Override
public Object getFieldValue(JRField jrf) throws JRException {
Object valor = null;
if("Delegación".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDELEGACION();
}
else if("Subdelegacion".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSUBDELEGACION();
}
else if("Municipio".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getMUNICIPIO();
}
else if("Fecha".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getFECHA();
}
else if("RFC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getRFC();
}
else if("Registro".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getREG();
}
else if("Periodo".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getPERIODO();
}
else if("Nombre".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNOMBRE();
}
else if("NumCC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNUMCREDITO();
}
else if("NumCM".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNUMMULTA();
}
else if("Domicilio".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDOM();
}
else if("Actividad".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getACT();
}
else if("C.P.".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getPOS();
}
else if("Loc".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getLOC();
}
else if("Del".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDEL();
}
else if("Contri".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCONTRI();
}
else if("Sec".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSEC();
}
else if("Mun".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getMUN();
}
else if("Sub".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSUB();
}
else if("Doc".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDOC();
}
else if("Titular".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getTITULAR();
}
else if("PatronalN".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getRPATRONAL();
}
else if("ObreraAC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCEAVOBRERA();
}
else if("PatronalO".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCEAVPATRONAL();
}
else if("TotalOP".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getTOTAL();
}
else if("SumaDias".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDIAS();
}
else if("Cotizantes".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCOTIZANTES();
}
for(int i = 0; i
- JamsMendez's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
El codigo faltante....
for(int i = 0; i
Cof, cof, ejem...
http://www.javamexico.org/tema/lineamientos_de_publicacion
http://www.javamexico.org/filter/tips
Suerte! :)
Disculpen no sabio eso jejeje
Disculpen no sabio eso jejeje