Tallercm
  • Introduction
  • Introduccion
  • Capitulo 1- EJB MongoDB
    • Capitulo 1 EJB
      • Instalar MongoDB
      • Proyecto EJB
      • Agregar Dependencias
      • MongoClientProvider
      • Enity
      • Facade
      • Converter
      • DataModel
      • Distribuir el EJB
  • Capitulo 2 Proyecto Web
    • Capitulo 2 Proyecto JavaEE
      • Crear proyecto
      • Dependencias
      • Archivo Properties
      • Crear el Template
      • top
      • cambiar Logo
      • left
      • footer
      • template
      • web.xml
      • ejemplo
      • index
      • Capitulo 4. Login
        • paquete util
        • login Controller
        • login.xhtml
  • Capitulo 3 Crud
    • Capitulo 3 CRUD
      • Interfaces
      • Controller
      • Pagina create
      • Pagina list
      • Pagina View
      • Reporte
  • Capitulo 4 Reportes
    • Capitulo 4 Reportes
      • plugin iReport
      • Crear reporte
  • Capitulo 5. Embebidos Referenciados
    • Capitulo 5. Documento Embebido
Powered by GitBook
On this page

Was this helpful?

  1. Capitulo 1- EJB MongoDB
  2. Capitulo 1 EJB

DataModel

PreviousConverterNextDistribuir el EJB

Last updated 6 years ago

Was this helpful?

Esta clase la usaremos junto con los componentes <:datatable > su finalidad es permitir un manejo eficiente de los clas clases en java que son mostradas en el componente y permite una identificación adecuada del row key.

  • Crear el paquete datamodel

  • Crear la clase TipovehiculoDataModel que herede de ListDataModel

  • Crear los métodos getRowData(), getRowKey()

Codigo Completo

import com.avbravo.ejbtallerjsd.entity.Bahia;
import java.util.List;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 *
 * @author avbravo
 */
public class BahiaDataModel extends ListDataModel<Bahia> implements SelectableDataModel<Bahia> {

    public BahiaDataModel() {
    }

    public BahiaDataModel(List<Bahia> data) {
        super(data);
    }

    @Override
    public Bahia getRowData(String rowKey) {
        List<Bahia> bahias = (List<Bahia>) getWrappedData();

        for (Bahia bahia : bahias) {
            if (bahia.getIdbahia().equals(rowKey)) {
                return bahia;
            }
        }

        return null;
    }

    @Override
    public Object getRowKey(Bahia bahia) {
        return bahia.getIdbahia();
    }

}