Fetishcode…Thinking in objects

findByKey and setCurrentRow

Publicado en ADF by fetishcode en Febrero 26th, 2008

Método que dado el nombre de un ViewObject y una lista de keys nos realiza una búsqueda mediante el método findByKey y nos setea la primera de las rows como currrentRow.


    public void setCurrentRowViewObject(String nomview, List l){
     try{
            Iterator it = l.listIterator(0);
            ViewObject vo=findViewObject(nomview);
            Object[] keyValues=new Object[l.size()];
            for(int i=0; it.hasNext();i++){
                       Object item = it.next();
                       keyValues[i]=item;
            }

            Row[] r = vo.findByKey(new Key(keyValues),1);
            if (r != null && r.length > 0) {
                vo.setCurrentRow(r[0]);}
        } catch (Exception ex)  {}
    }

Un método muy útil para tener en nuestra clase de Utils o en nuestro AppmoduleImpl.

Etiqueta con:, , ,

2 Responses to 'findByKey and setCurrentRow'

Subscribe to comments with RSS or Enlace inverso to 'findByKey and setCurrentRow'.

  1. Juan Camilo Ruiz said, on Febrero 26th, 2008 at 11:05 pm

    Es bastante util principalmente para encontrar por medio de la llave primaria. Tambien como una Fila (Row) por lo general es una colleccion, se puede utilizar el despues de invocado el findByKey sobre el objeto de tipo row algo de tipo row[0].getAttribute(”nombreDelAtributo” ;) para obtener cierto valor.

    Saludos

  2. fetishcode said, on Febrero 27th, 2008 at 6:15 am

    Gracias por el comentario Juan.
    Con el codigo expuesto y tu explicación creo que ahora tenemos un post mas completo.
    Saludos

Leave a Reply