com.anasoft.os.daofusion
Interface PersistentEnumerationDao<T extends PersistentEnumeration>

Type Parameters:
T - Type of the persistent enumeration the DAO works with.
All Superinterfaces:
PersistentEntityDao<T,java.lang.Long>
All Known Implementing Classes:
AbstractHibernateEnumerationDao

public interface PersistentEnumerationDao<T extends PersistentEnumeration>
extends PersistentEntityDao<T,java.lang.Long>

Persistent enumeration DAO contract represents an extension of PersistentEntityDao working with PersistentEnumeration instances.

Author:
vojtech.szocs
See Also:
PersistentEnumeration, PersistentEntityDao

Method Summary
 T getByName(java.lang.String name)
          Retrieves a persistent enumeration by its name, using the implicit persistent entity class.
<S extends T>
S
getByName(java.lang.String name, java.lang.Class<S> targetEntityClass)
          Retrieves a persistent enumeration by its name.
<S extends T>
java.util.List<S>
getByNames(java.lang.Class<S> targetEntityClass, java.lang.String... names)
          Retrieves a list of persistent enumerations by their name values.
 java.util.List<T> getByNames(java.lang.String... names)
          Retrieves a list of persistent enumerations by their name values, using the implicit persistent entity class.
 
Methods inherited from interface com.anasoft.os.daofusion.PersistentEntityDao
count, count, countAll, countAll, delete, delete, delete, deleteAll, deleteAll, get, get, getAll, getAll, getEntityClass, query, query, refresh, saveOrUpdate, uniqueResult, uniqueResult
 

Method Detail

getByName

<S extends T> S getByName(java.lang.String name,
                          java.lang.Class<S> targetEntityClass)
Retrieves a persistent enumeration by its name.

Parameters:
name - name of the persistent enumeration to retrieve.
targetEntityClass - Target persistent entity class.
Returns:
Resulting persistent instance or null in case the requested instance was not found.

getByName

T getByName(java.lang.String name)
Retrieves a persistent enumeration by its name, using the implicit persistent entity class.

Parameters:
name - name of the persistent enumeration to retrieve.
Returns:
Resulting persistent instance or null in case the requested instance was not found.
See Also:
getByName(String, Class), PersistentEntityDao.getEntityClass()

getByNames

<S extends T> java.util.List<S> getByNames(java.lang.Class<S> targetEntityClass,
                                           java.lang.String... names)
Retrieves a list of persistent enumerations by their name values.

Parameters:
targetEntityClass - Target persistent entity class.
names - name values of persistent enumerations to retrieve.
Returns:
Resulting list of persistent instances.

getByNames

java.util.List<T> getByNames(java.lang.String... names)
Retrieves a list of persistent enumerations by their name values, using the implicit persistent entity class.

Parameters:
names - name values of persistent enumerations to retrieve.
Returns:
Resulting list of persistent instances.


Copyright © 2008-2009 ANASOFT and contributors. All Rights Reserved.