org.nuiton.topia.persistence
Class TopiaDAOLegacy<E extends TopiaEntity>

java.lang.Object
  extended by org.nuiton.topia.persistence.TopiaDAOImpl<E>
      extended by org.nuiton.topia.persistence.TopiaDAOLegacy<E>
Type Parameters:
E - le type de l'entite
All Implemented Interfaces:
TopiaDAO<E>

public class TopiaDAOLegacy<E extends TopiaEntity>
extends TopiaDAOImpl<E>

Surcharge du TopiaDAOImpl pour utiliser l'api criteria au lieu du hql pour tout ce qui est requétage. Created: 31 déc. 2005 13:10:34

Author:
bpoussin , tchemit

Field Summary
 
Fields inherited from class org.nuiton.topia.persistence.TopiaDAOImpl
context, entityClass
 
Constructor Summary
TopiaDAOLegacy()
           
 
Method Summary
 E create(Map<String,Object> properties)
          Cette methode appelle fireVetoableCreate et fireOnCreated Si vous la surchargé, faites attention a appeler le super ou a appeler vous aussi ces deux methodes.
 E create(Object... properties)
          Construit une nouvelle instance de l'objet géré par ce DAO
 List<E> findAll()
           
 List<E> findAllByProperties(Map<String,Object> properties)
           
 List<E> findAllByProperties(String propertyName, Object value, Object... others)
           
 List<E> findAllByProperty(String propertyName, Object value)
           
 List<String> findAllIds()
          Recuperation de tous les ids en base pour le type d'entite du dao.
 List<E> findAllWithOrder(String... propertyNames)
           
 E findByPrimaryKey(Map<String,Object> keys)
          Recherche la classe en utilisant la cle naturelle, chaque champs de la cle naturelle est une entre de la map passe en argument.
 E findByPrimaryKey(Object... k)
          Recherche la classe en utilisant la cle naturelle, si la cle naturelle est composé de plusieurs champs alors les arguments passés doivent être dans l'ordre de declaration dans le fichier de mapping
 E findByProperties(Map<String,Object> properties)
           
 E findByProperties(String propertyName, Object value, Object... others)
           
 E findByProperty(String propertyName, Object value)
           
 E findByTopiaId(String k)
          Find an entity corresponding to the id.
protected  E instanciateNew()
           
 
Methods inherited from class org.nuiton.topia.persistence.TopiaDAOImpl
addTopiaEntityListener, addTopiaEntityVetoable, count, countByQuery, create, createQuery, createQuery, delete, existByProperties, existByQuery, existByTopiaId, findAllByQuery, findAllContains, findAllMappedByQuery, findAllMappedByQuery, findAllUsages, findByQuery, findContains, findUsages, getContext, getEntityClass, getId, getId, getRequestPermission, getTopiaEntityEnum, init, newInstance, removeTopiaEntityListener, removeTopiaEntityVetoable, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopiaDAOLegacy

public TopiaDAOLegacy()
Method Detail

instanciateNew

protected E instanciateNew()
                                        throws TopiaException
Throws:
TopiaException

create

public E create(Object... properties)
                             throws TopiaException
Description copied from interface: TopiaDAO
Construit une nouvelle instance de l'objet géré par ce DAO

Specified by:
create in interface TopiaDAO<E extends TopiaEntity>
Overrides:
create in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
properties - la liste des propriétés que doit avoir l'objet créé les arguments vont par paire (propertyName, value)
Returns:
un nouvel objet
Throws:
TopiaException - si un problème est rencontré durant l'instanciation

findByPrimaryKey

public E findByPrimaryKey(Map<String,Object> keys)
                                       throws TopiaException
Description copied from interface: TopiaDAO
Recherche la classe en utilisant la cle naturelle, chaque champs de la cle naturelle est une entre de la map passe en argument.

Specified by:
findByPrimaryKey in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByPrimaryKey in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
keys - la liste des champs de la cle naturelle avec leur valeur
Returns:
l'entite trouvé
Throws:
TopiaException - if any pb while getting datas

findByPrimaryKey

public E findByPrimaryKey(Object... k)
                                       throws TopiaException
Description copied from interface: TopiaDAO
Recherche la classe en utilisant la cle naturelle, si la cle naturelle est composé de plusieurs champs alors les arguments passés doivent être dans l'ordre de declaration dans le fichier de mapping

Specified by:
findByPrimaryKey in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByPrimaryKey in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
k - l'objet cle naturelle de la classe
Returns:
l'entité trouvé
Throws:
TopiaException - if any pb while getting datas

findByProperties

public E findByProperties(String propertyName,
                          Object value,
                          Object... others)
                                       throws TopiaException
Specified by:
findByProperties in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByProperties in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
propertyName - le nom de la propriété
value - la valeur à tester
others - les autres proprietes doivent aller par 2 propertyName, value
Returns:
l'entité trouvé
Throws:
TopiaException - if any pb while getting datas

findAllByProperties

public List<E> findAllByProperties(String propertyName,
                                   Object value,
                                   Object... others)
                                                throws TopiaException
Specified by:
findAllByProperties in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAllByProperties in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
propertyName - le nom de la propriété
value - la valeur à tester
others - les autres proprietes doivent aller par 2 propertyName, value
Returns:
l'entité trouvé
Throws:
TopiaException - if any pb while getting datas

findAllByProperty

public List<E> findAllByProperty(String propertyName,
                                 Object value)
                                              throws TopiaException
Specified by:
findAllByProperty in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAllByProperty in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException

findByProperty

public E findByProperty(String propertyName,
                        Object value)
                                     throws TopiaException
Specified by:
findByProperty in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByProperty in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException

create

public E create(Map<String,Object> properties)
                             throws TopiaException
Cette methode appelle fireVetoableCreate et fireOnCreated Si vous la surchargé, faites attention a appeler le super ou a appeler vous aussi ces deux methodes.

Specified by:
create in interface TopiaDAO<E extends TopiaEntity>
Overrides:
create in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
properties - la liste des propriétés que doit avoir l'objet créé
Returns:
un nouvel objet
Throws:
TopiaException - si un problème est rencontré durant l'instanciation

findByTopiaId

public E findByTopiaId(String k)
                                    throws TopiaException
Description copied from interface: TopiaDAO
Find an entity corresponding to the id. If the id is null, nothing will be search.

Specified by:
findByTopiaId in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByTopiaId in class TopiaDAOImpl<E extends TopiaEntity>
Parameters:
k - topiaId of the entity to found
Returns:
the entity found or null if not
Throws:
TopiaException - for Topia errors on query

findAll

public List<E> findAll()
                                    throws TopiaException
Specified by:
findAll in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAll in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException

findAllIds

public List<String> findAllIds()
                        throws TopiaException
Description copied from interface: TopiaDAO
Recuperation de tous les ids en base pour le type d'entite du dao.

Specified by:
findAllIds in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAllIds in class TopiaDAOImpl<E extends TopiaEntity>
Returns:
la liste de tous les ids
Throws:
TopiaException - si pb en base

findAllWithOrder

public List<E> findAllWithOrder(String... propertyNames)
                                             throws TopiaException
Specified by:
findAllWithOrder in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAllWithOrder in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException

findByProperties

public E findByProperties(Map<String,Object> properties)
                                       throws TopiaException
Specified by:
findByProperties in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findByProperties in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException

findAllByProperties

public List<E> findAllByProperties(Map<String,Object> properties)
                                                throws TopiaException
Specified by:
findAllByProperties in interface TopiaDAO<E extends TopiaEntity>
Overrides:
findAllByProperties in class TopiaDAOImpl<E extends TopiaEntity>
Throws:
TopiaException


Copyright © 2004-2012 CodeLutin. All Rights Reserved.