Package de.xima.fc.utils
Class GenericDaoUtils
- java.lang.Object
 - 
- de.xima.fc.utils.GenericDaoUtils
 
 
- 
public class GenericDaoUtils extends Object
Utility class for working with entities- Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
List<T>getEntities(IEntityContext ec, List<UUID> uuids, Object context, Class<T> entityClass)static <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
TgetEntity(IEntityContext ec, String name, Object context, Class<T> entityClass)Gets the entity with the given name in the given contextstatic <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
TgetEntity(IEntityContext ec, UUID uuid, Object context, Class<T> entityClass)Gets the entity with the given UUID in the given contextstatic LonggetIdFromUUID(IEntityContext ec, UUID uuid, Object context, Class<?> entityClass)Translates an entity UUID to its corresponding ID if it existsstatic List<Long>getIdsFromUUIDs(IEntityContext ec, List<UUID> uuids, Object context, Class<?> entityClass)Translates the list of UUIDs to a list of IDsstatic List<Long>getIdsFromUUIDStrings(IEntityContext ec, List<String> strUuids, Object context, Class<?> entityClass)Translates the list of UUID strings to a list of IDsstatic ObjectgetUuidContextValue(de.xima.cmn.dao.interfaces.IEntity<Long> contextEntity, Class<?> entityClass)static <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
TloadPersistedEntity(IEntityContext ec, T entity)Returns entity that is persisted in the database (fully initialized) based on its UUID and CONTEXT (client, project, ...)static <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
Tmerge(IEntityContext ec, T entity, T persisted)Deprecated.static voidsyncEntities(de.xima.cmn.dao.interfaces.IEntity<Long> entity, de.xima.cmn.dao.interfaces.IEntity<Long> persisted)static <T extends de.xima.cmn.dao.interfaces.IEntity<Long>>
TsyncEntities(IEntityContext ec, T entity, T persisted) 
 - 
 
- 
- 
Method Detail
- 
getIdsFromUUIDStrings
public static final List<Long> getIdsFromUUIDStrings(IEntityContext ec, List<String> strUuids, Object context, Class<?> entityClass)
Translates the list of UUID strings to a list of IDs- Parameters:
 ec-IEntityContextto usestrUuids-Listentity UUID stringscontext-Objectentity to use as contextentityClass-Classof the entities- Returns:
 Listof entity IDs
 
- 
getIdsFromUUIDs
public static final List<Long> getIdsFromUUIDs(IEntityContext ec, List<UUID> uuids, Object context, Class<?> entityClass)
Translates the list of UUIDs to a list of IDs- Parameters:
 ec-IEntityContextto useuuids-Listentity UUIDscontext-Objectentity to use as contextentityClass-Classof the entities- Returns:
 Listof entity IDs. If no entity could be found for a UUID in the list, it will be omitted.
 
- 
getIdFromUUID
public static final Long getIdFromUUID(IEntityContext ec, UUID uuid, Object context, Class<?> entityClass)
Translates an entity UUID to its corresponding ID if it exists- Parameters:
 ec-IEntityContextto useuuid-Stringentity UUIDcontext-Objectentity to use as contextentityClass-Classof the entity- Returns:
 LongID of the entity if it exists. Otherwisenull
 
- 
getEntities
public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> List<T> getEntities(IEntityContext ec, List<UUID> uuids, Object context, Class<T> entityClass)
 
- 
getEntity
public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> T getEntity(IEntityContext ec, UUID uuid, Object context, Class<T> entityClass)
Gets the entity with the given UUID in the given context- Type Parameters:
 T- the entity type- Parameters:
 ec-IEntityContextto useuuid-Stringentity UUIDcontext-Objectentity to use as contextentityClass-Classof the entity- Returns:
 - the found entity
 
 
- 
getEntity
public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> T getEntity(IEntityContext ec, String name, Object context, Class<T> entityClass)
Gets the entity with the given name in the given context- Type Parameters:
 T- the entity type- Parameters:
 ec-IEntityContextto usename-Stringentity UUIDcontext-Objectentity to use as contextentityClass-Classof the entity- Returns:
 - the found entity
 
 
- 
getUuidContextValue
public static final Object getUuidContextValue(de.xima.cmn.dao.interfaces.IEntity<Long> contextEntity, Class<?> entityClass)
 
- 
loadPersistedEntity
public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> T loadPersistedEntity(IEntityContext ec, T entity)
Returns entity that is persisted in the database (fully initialized) based on its UUID and CONTEXT (client, project, ...)- Type Parameters:
 T-IEntitybase entity interface- Parameters:
 ec-IEntityContextto be usedentity-IEntityto check if it exists in the database- Returns:
 IEntitythat is persisted in the database ornullif none could be found
 
- 
merge
@Deprecated public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> T merge(IEntityContext ec, T entity, T persisted)
Deprecated. 
- 
syncEntities
public static final void syncEntities(de.xima.cmn.dao.interfaces.IEntity<Long> entity, de.xima.cmn.dao.interfaces.IEntity<Long> persisted)
 
- 
syncEntities
public static final <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> T syncEntities(IEntityContext ec, T entity, T persisted)
 
 - 
 
 -