Datamodel

Se usan para integrarse con <p:datatable>

RolDataModel.java

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

/**
 *
 * @author avbravo
 */
public class RolDataModel extends ListDataModel<Rol> implements SelectableDataModel<Rol>{

    public RolDataModel() {
    }
    public RolDataModel(List<Rol>data) {
        super(data);
    }

    @Override
    public Rol  getRowData(String rowKey) {
        List<Rol> rolList = (List<Rol>) getWrappedData();
        for (Rol rol : rolList) {
             if (rol.getIdrol().equals(rowKey)) {
                 return rol;
             }
        }
        return null;
     }
     @Override
     public Object getRowKey(Rol rol) {
         return rol.getIdrol();
     }


}

UsuarioDataModel.java

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

/**
 *
 * @author avbravo
 */
public class UsuarioDataModel extends ListDataModel<Usuario> implements SelectableDataModel<Usuario>{

    public UsuarioDataModel() {
    }
    public UsuarioDataModel(List<Usuario>data) {
        super(data);
    }

    @Override
    public Usuario  getRowData(String rowKey) {
        List<Usuario> usuarioList = (List<Usuario>) getWrappedData();
        for (Usuario usuario : usuarioList) {
             if (usuario.getUsername().equals(rowKey)) {
                 return usuario;
             }
        }
        return null;
     }
     @Override
     public Object getRowKey(Usuario usuario) {
         return usuario.getUsername();
     }


}

Last updated

Was this helpful?