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();
}
}