ar.com.jiji.kaya.dao.hib
Class LocalidadDaoImpl

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by ar.com.jiji.kaya.dao.hib.AbstractHibernateDaoImpl
              extended by ar.com.jiji.kaya.dao.hib.HibernateCRUDPageableDaoImpl<Localidad>
                  extended by ar.com.jiji.kaya.dao.hib.LocalidadDaoImpl
All Implemented Interfaces:
ar.com.jiji.kaya.dao.CRUDDAO<Localidad>, ar.com.jiji.kaya.dao.CRUDPageableDAO<Localidad>, LocalidadDao, ar.com.jiji.kaya.dao.PageableTableDAO<Localidad>, org.springframework.beans.factory.InitializingBean

public class LocalidadDaoImpl
extends ar.com.jiji.kaya.dao.hib.HibernateCRUDPageableDaoImpl<Localidad>
implements LocalidadDao

Implementacion de LocalidadDao con Hibernate.

Author:
lparra

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
LocalidadDaoImpl()
           
 
Method Summary
 Localidad findByNombre(long provinciaId, java.lang.String nombre)
          Busca una Localidad segun su nombre, perteneciente a una Provincia.
 java.util.List<Localidad> getLocalidadesByProvincia(long provinciaId)
          Devuelve todas las Localidades pertenecientes a una Provincia.
 java.util.List<Localidad> getSimilars(long provinciaId, java.lang.String nombre)
          Busca las Localidades que tengan nombre similar al enviado por parametro pertenecientes a una Provincia. Para buscar similares usa la funcion 'levenshtein'.
 
Methods inherited from class ar.com.jiji.kaya.dao.hib.HibernateCRUDPageableDaoImpl
getAll, getPage, getPage, getSize, getSize, load, remove, save
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ar.com.jiji.kaya.dao.PageableTableDAO
getPage, getPage, getSize, getSize
 
Methods inherited from interface ar.com.jiji.kaya.dao.CRUDDAO
getAll, load, remove, save
 

Constructor Detail

LocalidadDaoImpl

public LocalidadDaoImpl()
Method Detail

findByNombre

public Localidad findByNombre(long provinciaId,
                              java.lang.String nombre)
Description copied from interface: LocalidadDao
Busca una Localidad segun su nombre, perteneciente a una Provincia.

Specified by:
findByNombre in interface LocalidadDao
Parameters:
provinciaId - Id de la Provincia.
nombre - Nombre de la Localidad.
Returns:
Devuelve la Localidad que coincida con el criterio. Si la Localidad no se encuentra devuelve null. Si hay mas de una ocurrencia, devuelve la primera que encuentre.

getSimilars

public java.util.List<Localidad> getSimilars(long provinciaId,
                                             java.lang.String nombre)
Busca las Localidades que tengan nombre similar al enviado por parametro pertenecientes a una Provincia. Para buscar similares usa la funcion 'levenshtein'. La db debe tener esa funcion. Para que un nombre de Localidad sea ''similar'', el valor levendhtein debe ser menor que 6. Esta funcion devuelve las primeras 15 ocurrencias ordenadas por el valor de la funcion levenshtein en forma ascendente.

Specified by:
getSimilars in interface LocalidadDao
Parameters:
provinciaId - Id de la Provincia.
nombre - Nombre de la Localidad.
Returns:
Devuelve una lista de Localidades con nombres similares. Si no existen datos que coincidan con el criterio, se devuelve una lista vacia.

getLocalidadesByProvincia

public java.util.List<Localidad> getLocalidadesByProvincia(long provinciaId)
Description copied from interface: LocalidadDao
Devuelve todas las Localidades pertenecientes a una Provincia.

Specified by:
getLocalidadesByProvincia in interface LocalidadDao
Parameters:
provinciaId - Id de la Provincia.
Returns:
Devuelve una lista de Localidades pertenecientes a una Provincia. Si no existen datos que coincidan con el criterio, se devuelve una lista vacia.


Copyright © 2006 Kaya. All Rights Reserved.