SIGESA: Crear un objeto dentro de una clase BEAN para usarse en un Datatable

  • Creamos el objeto
static public class TotalPresupuestoFormuladoModel implements Serializable {

        private String titulo;
        private BigDecimal colones;
        private BigDecimal millones;
        private BigDecimal redondeo;

       
        public TotalPresupuestoFormuladoModel() {

        }

        public TotalPresupuestoFormuladoModel(String titulo, BigDecimal colones) {
            this.titulo = titulo;
            this.colones = colones;
            this.millones = colones.divide(new BigDecimal("1000000"));
            this.redondeo = colones.setScale(0, RoundingMode.HALF_UP);

            
        }

        public void setTitulo(String titulo) {
            this.titulo = titulo;
        }

        public String getTitulo() {
            return titulo;
        }

        public BigDecimal getColones() {
            return colones;
        }

        public void setColones(BigDecimal colones) {
            this.colones = colones;
        }

        public BigDecimal getMillones() {
            return millones;
        }

        public void setMillones(BigDecimal millones) {
            this.millones = millones;
        }

        public BigDecimal getRedondeo() {
            return redondeo;
        }

        public void setRedondeo(BigDecimal redondeo) {
            this.redondeo = redondeo;
        }


    }
  • Asi podemos crear una lista de este tipo de objeto para ser utiliado en el DataTable
 // Lista para desplegar en el data table
    private List<TotalPresupuestoFormuladoModel> listaDeTotalesPresupuestosFormulados;
  • Con sus respectivo get y set
public List<TotalPresupuestoFormuladoModel> getListaDeTotalesPresupuestosFormulados() {
        return listaDeTotalesPresupuestosFormulados;
    }

    public void setListaDeTotalesPresupuestosFormulados(List<TotalPresupuestoFormuladoModel>listaDeTotalesPresupuestosFormulados) {
        this.listaDeTotalesPresupuestosFormulados = listaDeTotalesPresupuestosFormulados;
    }
  • Y le podemos agregar su valores
this.setListaDeTotalesPresupuestosFormulados(new ArrayList());
        this.getListaDeTotalesPresupuestosFormulados().add(new TotalPresupuestoFormuladoModel(this.getI18n("planOperativoAnualInstitucional_presupuestoFormuladoTabla_Total"),this.totalPresupuestoFormulado));
        this.getListaDeTotalesPresupuestosFormulados().add(new TotalPresupuestoFormuladoModel(programaPresupuestarioAcademico.getNombre(),this.totalPresupuestoFormuladoAcademico));
        this.getListaDeTotalesPresupuestosFormulados().add(new TotalPresupuestoFormuladoModel(programaPresupuestarioVidaUniversitaria.getNombre(),this.totalPresupuestoFormuladoVidaUniversitaria));
        this.getListaDeTotalesPresupuestosFormulados().add(new TotalPresupuestoFormuladoModel(programaPresupuestarioAdministrativo.getNombre(),this.totalPresupuestoFormuladoAdministrativo));