es.mcu.yingo.campos.listadores
Class ListadorHqlProcesarPropiedad

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

public abstract class ListadorHqlProcesarPropiedad
extends ListadorHql

Listador abstracto que extiende del generico Hql que contiene todas los métodos para obtener la propiedad de un bean o de un array de bean de los registros de las colecciones de los datos

Author:
miguel.esteban

Field Summary
private  java.lang.String mascaraBigDecimal
          Máscará si la propiedad representa un bigDecimal.
private  java.lang.String mascaraFechaCalendar
          Máscara por la que se representará cuando la propiedad sea un Date o un Calendar.
private  boolean procesarValor
          Si esta a true se procesa el valor convirtiendo el valor segun sea la máscara de la fecha y de BigDecimal
private static java.lang.String REG_EXP_PUNTOS
           
 
Fields inherited from class es.mcu.yingo.campos.listadores.ListadorHql
logger
 
Constructor Summary
ListadorHqlProcesarPropiedad()
          Constructor
 
Method Summary
 java.lang.String getMascaraBigDecimal()
           
 java.lang.String getMascaraFechaCalendar()
           
 boolean isProcesarValor()
           
protected  java.lang.Object obtenerPropiedad(java.lang.Object objeto, java.lang.String propiedad)
          Obtiene le valor de la propiedad dependiendiendo si el objeto es un array de objetos o un bean
protected  java.lang.Object procesarPropiedadArrayObjetos(java.lang.String propiedad, java.lang.Object[] objetoArray)
          Procesa la propiedad cuando el registro de la colección es un array de objetos.
protected  java.lang.Object procesarPropiedadObjeto(java.lang.Object objeto, java.lang.String propiedad)
          Procesa la propiedad del objeto cuando este es un bean.
protected  java.lang.Object procesarPropiedadObjetoSimple(java.lang.Object objeto, java.lang.String propiedad)
          Procesa la propiedad del objeto cuando este es un bean.
protected  java.lang.Object procesarValor(java.lang.Object res)
          Procesa el valor del objeto procesado por la propiedad.
 void setMascaraBigDecimal(java.lang.String mascaraBigDecimal)
           
 void setMascaraFechaCalendar(java.lang.String mascaraFechaCalendar)
           
 void setProcesarValor(boolean procesarValor)
           
 
Methods inherited from class es.mcu.yingo.campos.listadores.ListadorHql
_getList, crearLista, getConsultaHQL, getDaoConsultas, getList, isConParametroExpediente, setConParametroExpediente, setConsultaHQL, setDaoConsultas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mascaraFechaCalendar

private java.lang.String mascaraFechaCalendar
Máscara por la que se representará cuando la propiedad sea un Date o un Calendar.
Si no está definida:
- La representación del Calendar será su representación en milisegudos.
- Si es una fecha su representación por defecto será la de segundos.


mascaraBigDecimal

private java.lang.String mascaraBigDecimal
Máscará si la propiedad representa un bigDecimal. Si no está definido se obtiene por defecto el valor double


REG_EXP_PUNTOS

private static final java.lang.String REG_EXP_PUNTOS
See Also:
Constant Field Values

procesarValor

private boolean procesarValor
Si esta a true se procesa el valor convirtiendo el valor segun sea la máscara de la fecha y de BigDecimal

Constructor Detail

ListadorHqlProcesarPropiedad

public ListadorHqlProcesarPropiedad()
Constructor

Method Detail

obtenerPropiedad

protected java.lang.Object obtenerPropiedad(java.lang.Object objeto,
                                            java.lang.String propiedad)
                                     throws java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException,
                                            java.lang.NoSuchMethodException
Obtiene le valor de la propiedad dependiendiendo si el objeto es un array de objetos o un bean

Parameters:
propiedad -
objeto -
Returns:
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

procesarPropiedadObjeto

protected java.lang.Object procesarPropiedadObjeto(java.lang.Object objeto,
                                                   java.lang.String propiedad)
                                            throws java.lang.IllegalAccessException,
                                                   java.lang.reflect.InvocationTargetException,
                                                   java.lang.NoSuchMethodException
Procesa la propiedad del objeto cuando este es un bean. En este caso el valor es la propiedad del objeto.
Si la propiedad es del tipo 'id.propidadDeId', lo que obtendrá primero el objeto 'id' del objeto y luego su propiedad 'propidadDeId'.

Parameters:
propiedad -
objeto -
Returns:
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

procesarPropiedadObjetoSimple

protected java.lang.Object procesarPropiedadObjetoSimple(java.lang.Object objeto,
                                                         java.lang.String propiedad)
                                                  throws java.lang.IllegalAccessException,
                                                         java.lang.reflect.InvocationTargetException,
                                                         java.lang.NoSuchMethodException
Procesa la propiedad del objeto cuando este es un bean. En este caso el valor es la propiedad del objeto.

Parameters:
propiedad -
objeto -
Returns:
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

procesarValor

protected java.lang.Object procesarValor(java.lang.Object res)
Procesa el valor del objeto procesado por la propiedad. Si el objeto es de tipo Calendar se obtiene el tiempo en milisegundos. Si es de tipo Date se otiene el time. En el resto de los casos se devuelve la método toString del objeto

Parameters:
res -
Returns:

procesarPropiedadArrayObjetos

protected java.lang.Object procesarPropiedadArrayObjetos(java.lang.String propiedad,
                                                         java.lang.Object[] objetoArray)
Procesa la propiedad cuando el registro de la colección es un array de objetos. La propiedad en este caso es el indice del array de objetos

Parameters:
propiedad -
objetoArray -
Returns:

getMascaraFechaCalendar

public java.lang.String getMascaraFechaCalendar()
Returns:
the mascaraFechaCalendar

setMascaraFechaCalendar

public void setMascaraFechaCalendar(java.lang.String mascaraFechaCalendar)
Parameters:
mascaraFechaCalendar - the mascaraFechaCalendar to set

getMascaraBigDecimal

public java.lang.String getMascaraBigDecimal()
Returns:
the mascaraBigDecimal

setMascaraBigDecimal

public void setMascaraBigDecimal(java.lang.String mascaraBigDecimal)
Parameters:
mascaraBigDecimal - the mascaraBigDecimal to set

isProcesarValor

public boolean isProcesarValor()
Returns:
Devuelve el atributo procesarValor

setProcesarValor

public void setProcesarValor(boolean procesarValor)
Parameters:
procesarValor - Carga el atributo procesarValor