es.mcu.yingo.campos.listadores
Class ListadorHql

java.lang.Object
  extended by es.mcu.yingo.campos.listadores.ListadorHql
All Implemented Interfaces:
Listador
Direct Known Subclasses:
ListadorHqlParametros, ListadorHqlProcesarPropiedad, ListadorHqlXml

public class ListadorHql
extends java.lang.Object
implements Listador

Listador que devuelve una lista de objetos según la consulta SQL que se le pasa por inversión de control

Author:
miguel.esteban

Field Summary
private  boolean conParametroExpediente
          Indica si la consulta HQL se realiza pasandole el parametro del expediente o sin él.
private  java.lang.String consultaHQL
          Consulta en lenguaje hql
private  Dao daoConsultas
          Dao para hacer consultas
protected  org.apache.commons.logging.Log logger
          Log de la aplicación
 
Constructor Summary
ListadorHql()
           
 
Method Summary
protected  java.util.List _getList(java.lang.String codExpediente)
          Obtiene la propiedad del objeto.
protected  java.util.List crearLista(java.util.Collection coleccionObjetos)
          Crea una lista con elementos CodVal a partir de la colección
 java.lang.String getConsultaHQL()
          Consulta en lenguaje hql
 Dao getDaoConsultas()
          Dao para hacer consultas
 java.util.List getList(java.lang.String codExpediente)
          Devuelve una lista de objetos de alg-un tipo
 boolean isConParametroExpediente()
          Indica si en la consulta, hay que introducir el dódigo del expediente como parámetro
 void setConParametroExpediente(boolean conParametros)
          Indica si en la consulta, hay que introducir el dódigo del expediente como parámetro
 void setConsultaHQL(java.lang.String consultaHQL)
          Consulta en lenguaje hql
 void setDaoConsultas(Dao daoConsultas)
          Dao para hacer consultas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Log de la aplicación


daoConsultas

private Dao daoConsultas
Dao para hacer consultas


consultaHQL

private java.lang.String consultaHQL
Consulta en lenguaje hql


conParametroExpediente

private boolean conParametroExpediente
Indica si la consulta HQL se realiza pasandole el parametro del expediente o sin él. Por defecto se hace la consulta con el parametro.

Constructor Detail

ListadorHql

public ListadorHql()
Method Detail

getList

public java.util.List getList(java.lang.String codExpediente)
                       throws java.lang.Exception
Devuelve una lista de objetos de alg-un tipo

Specified by:
getList in interface Listador
Parameters:
codExpediente -
Returns:
Throws:
java.lang.Exception

_getList

protected java.util.List _getList(java.lang.String codExpediente)
                           throws java.lang.Exception
Obtiene la propiedad del objeto. Si el objeto es un array obtendrá el valor del array que esté en el indice que corresponde al valor entero transformando a número la cadena cargada en la propiedad. Si no se obtiene la propiedad del objeto

Parameters:
codExpediente -
Returns:
List
Throws:
java.lang.Exception

crearLista

protected java.util.List crearLista(java.util.Collection coleccionObjetos)
                             throws java.lang.Exception
Crea una lista con elementos CodVal a partir de la colección

Parameters:
obras -
Returns:
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.Exception

getDaoConsultas

public Dao getDaoConsultas()
Dao para hacer consultas

Returns:
the daoConsultas

setDaoConsultas

public void setDaoConsultas(Dao daoConsultas)
Dao para hacer consultas

Parameters:
daoConsultas - the daoConsultas to set

getConsultaHQL

public java.lang.String getConsultaHQL()
Consulta en lenguaje hql

Returns:
the consultaHQL

setConsultaHQL

public void setConsultaHQL(java.lang.String consultaHQL)
Consulta en lenguaje hql

Parameters:
consultaHQL - the consultaHQL to set

isConParametroExpediente

public boolean isConParametroExpediente()
Indica si en la consulta, hay que introducir el dódigo del expediente como parámetro

Returns:

setConParametroExpediente

public void setConParametroExpediente(boolean conParametros)
Indica si en la consulta, hay que introducir el dódigo del expediente como parámetro