@Repository public class CdmGenericDaoImpl extends CdmEntityDaoBase<CdmBase> implements ICdmGenericDao
Modifier and Type | Class and Description |
---|---|
protected class |
CdmGenericDaoImpl.ReferenceHolder |
defaultBeanInitializer, flushAfterNo, LEFTOUTER_OPS, type
INCLUDE_UNPUBLISHED, NO_UNPUBLISHED
Constructor and Description |
---|
CdmGenericDaoImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(java.util.UUID ownerUuid,
java.lang.String fieldName,
java.lang.Object element)
Checks whether an object is contained within a persistent collection.
|
boolean |
containsKey(java.util.UUID ownerUuid,
java.lang.String fieldName,
java.lang.Object key)
Checks whether an index object exists within a persistent collection
(usually a map)
|
boolean |
containsValue(java.util.UUID ownerUuid,
java.lang.String fieldName,
java.lang.Object value)
checks whether an value object exists within a persistent collection
(usually a map)
|
void |
createFullSampleData() |
<T extends CdmBase> |
find(java.lang.Class<T> clazz,
int id)
A generic method to retrieve any CdmBase object by its id and class.
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. |
<T extends CdmBase> |
find(java.lang.Class<T> clazz,
int id,
java.util.List<java.lang.String> propertyPaths)
Does the same as
ICdmGenericDao.find(Class, int) but also initializes the returned
object according to the property path. |
<T extends CdmBase> |
find(java.lang.Class<T> clazz,
java.util.UUID uuid)
A generic method to retrieve any CdmBase object by its id and class.
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. |
<T extends CdmBase> |
find(java.lang.Class<T> clazz,
java.util.UUID uuid,
java.util.List<java.lang.String> propertyPaths)
Does the same as
ICdmGenericDao.find(Class, UUID) but also initializes the returned
object according to the property path. |
<T extends IMatchable> |
findMatching(T objectToMatch,
IMatchStrategyEqual matchStrategy)
Returns a List of matching persistent objects according to the match strategy
|
java.lang.Object |
get(java.util.UUID ownerUuid,
java.lang.String fieldName,
int index)
Returns the object contained in a collection or map at the given index.
|
java.util.Set<java.lang.Class<? extends CdmBase>> |
getAllPersistedClasses(boolean includeAbstractClasses)
Returns all classes that are persisted via the persisting framework.
|
java.util.List<CdmBase> |
getCdmBasesByFieldAndClass(java.lang.Class clazz,
java.lang.String propertyName,
CdmBase referencedCdmBase,
java.lang.Integer limit)
Returns a CdmBase object of class
clazz that has a property with name
propertyName that references the CdmBase object referencedCdmBase . |
java.util.List<CdmBase> |
getCdmBasesWithItemInCollection(java.lang.Class itemClass,
java.lang.Class clazz,
java.lang.String propertyName,
CdmBase item,
java.lang.Integer limit)
Returns ...
|
long |
getCountByFieldAndClass(java.lang.Class clazz,
java.lang.String propertyName,
CdmBase referencedCdmBase) |
long |
getCountWithItemInCollection(java.lang.Class itemClass,
java.lang.Class clazz,
java.lang.String propertyName,
CdmBase item) |
org.hibernate.Query |
getHqlQuery(java.lang.String hqlQuery)
TODO remove as this is Hibernate specific.
|
java.util.List<CdmBase> |
getHqlResult(java.lang.String hqlQuery,
java.lang.Object[] params)
Returns the result of an hql query
TODO implement parameters
|
java.util.List<CdmMetaData> |
getMetaData() |
protected java.util.Set<CdmGenericDaoImpl.ReferenceHolder> |
getOrMakeHolderSet(java.lang.Class<? extends CdmBase> referencedClass) |
java.util.Set<CdmBase> |
getReferencingObjects(CdmBase referencedCdmBase)
Returns all CdmBase objects that reference the referencedCdmBase.
|
long |
getReferencingObjectsCount(CdmBase referencedCdmBase) |
java.util.Set<CdmBase> |
getReferencingObjectsForDeletion(CdmBase referencedCdmBase) |
java.lang.Object |
initializeCollection(java.util.UUID ownerUuid,
java.lang.String fieldName)
Initializes a collection or map.
|
java.lang.Object |
initializeCollection(java.util.UUID ownerUuid,
java.lang.String fieldName,
java.util.List<java.lang.String> appendedPropertyPaths) |
boolean |
isEmpty(java.util.UUID ownerUuid,
java.lang.String fieldName)
Checks if a collection or map is empty.
|
<T extends CdmBase> |
isMergeable(T cdmBase1,
T cdmBase2,
IMergeStrategy mergeStrategy)
Computes if cdmBase2 can be merged into cdmBase1.
|
protected static boolean |
isNoDoType(org.hibernate.type.Type propertyType) |
java.util.List<java.util.UUID> |
listUuid(java.lang.Class<? extends CdmBase> clazz) |
protected java.util.Set<CdmGenericDaoImpl.ReferenceHolder> |
makeHolderSet(java.lang.Class<?> referencedClass) |
<T extends CdmBase> |
merge(T cdmBase1,
T cdmBase2,
IMergeStrategy mergeStrategy)
Merges cdmBase2 into cdmBase1 and rearranges all reference to cdmBase2 by letting them point to
cdmBase1.
|
void |
saveMetaData(CdmMetaData cdmMetaData) |
int |
size(java.util.UUID ownerUuid,
java.lang.String fieldName)
Returns the size of requested collection or map.
|
addExample, addGroups, clear, count, count, count, count, countByParam, countByParamWithRestrictions, countGroups, createCriteria, delete, entityType, exists, findById, findByParam, findByParam, findByParamWithRestrictions, findByUuid, findByUuid, findByUuidWithoutFlush, getAuditReader, getCriteria, getSession, getType, group, list, list, list, list, list, list, list, list, list, list, load, load, load, load, loadList, lock, makeAuditQuery, merge, merge, refresh, refresh, replace, save, saveAll, saveCdmObj, saveOrUpdate, saveOrUpdateAll, setDefaultBeanInitializer, setPagingParameter, setPagingParameter, update
addCriteria, addFieldPredicate, addLimitAndStart, addLimitAndStart, addLimitAndStart, addOrder, addOrder, addOrder, addPageSizeAndNumber, addPageSizeAndNumber, addPageSizeAndNumber, addPageSizeAndNumber, flush, getSessionFactory, orderByClause, setSessionFactory, splitCollection
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
count, delete, list, save, saveOrUpdate, update
flush
public java.util.List<CdmBase> getCdmBasesByFieldAndClass(java.lang.Class clazz, java.lang.String propertyName, CdmBase referencedCdmBase, java.lang.Integer limit)
ICdmGenericDao
clazz
that has a property with name
propertyName
that references the CdmBase object referencedCdmBase
.getCdmBasesByFieldAndClass
in interface ICdmGenericDao
public long getCountByFieldAndClass(java.lang.Class clazz, java.lang.String propertyName, CdmBase referencedCdmBase)
getCountByFieldAndClass
in interface ICdmGenericDao
public java.util.List<CdmBase> getCdmBasesWithItemInCollection(java.lang.Class itemClass, java.lang.Class clazz, java.lang.String propertyName, CdmBase item, java.lang.Integer limit)
ICdmGenericDao
getCdmBasesWithItemInCollection
in interface ICdmGenericDao
public long getCountWithItemInCollection(java.lang.Class itemClass, java.lang.Class clazz, java.lang.String propertyName, CdmBase item)
getCountWithItemInCollection
in interface ICdmGenericDao
public java.util.Set<java.lang.Class<? extends CdmBase>> getAllPersistedClasses(boolean includeAbstractClasses)
ICdmGenericDao
getAllPersistedClasses
in interface ICdmGenericDao
includeAbstractClasses
- if false
the abstract classes
will not be in the result set.public java.util.Set<CdmBase> getReferencingObjects(CdmBase referencedCdmBase)
ICdmGenericDao
getReferencingObjects
in interface ICdmGenericDao
public long getReferencingObjectsCount(CdmBase referencedCdmBase)
getReferencingObjectsCount
in interface ICdmGenericDao
protected java.util.Set<CdmGenericDaoImpl.ReferenceHolder> getOrMakeHolderSet(java.lang.Class<? extends CdmBase> referencedClass) throws java.lang.ClassNotFoundException, java.lang.NoSuchFieldException
java.lang.ClassNotFoundException
java.lang.NoSuchFieldException
public java.util.Set<CdmBase> getReferencingObjectsForDeletion(CdmBase referencedCdmBase)
getReferencingObjectsForDeletion
in interface ICdmGenericDao
protected java.util.Set<CdmGenericDaoImpl.ReferenceHolder> makeHolderSet(java.lang.Class<?> referencedClass) throws java.lang.ClassNotFoundException, java.lang.NoSuchFieldException
referencedClass
- java.lang.NoSuchFieldException
java.lang.ClassNotFoundException
protected static boolean isNoDoType(org.hibernate.type.Type propertyType)
propertyType
- public java.util.List<CdmBase> getHqlResult(java.lang.String hqlQuery, java.lang.Object[] params)
ICdmGenericDao
getHqlResult
in interface ICdmGenericDao
public org.hibernate.Query getHqlQuery(java.lang.String hqlQuery)
ICdmGenericDao
getHqlQuery
in interface ICdmGenericDao
public <T extends CdmBase> void merge(T cdmBase1, T cdmBase2, IMergeStrategy mergeStrategy) throws MergeException
ICdmGenericDao
null
) the default merge strategy is taken instead.merge
in interface ICdmGenericDao
MergeException
public <T extends CdmBase> boolean isMergeable(T cdmBase1, T cdmBase2, IMergeStrategy mergeStrategy) throws MergeException
ICdmGenericDao
isMergeable
in interface ICdmGenericDao
MergeException
public <T extends CdmBase> T find(java.lang.Class<T> clazz, int id)
ICdmGenericDao
find
in interface ICdmGenericDao
clazz
- the CdmBase classid
- the identifierSession.get(Class, java.io.Serializable)
,
ICdmGenericDao.find(Class, UUID)
,
ICdmGenericDao.find(Class, int, List)
public <T extends CdmBase> T find(java.lang.Class<T> clazz, int id, java.util.List<java.lang.String> propertyPaths)
ICdmGenericDao
ICdmGenericDao.find(Class, int)
but also initializes the returned
object according to the property path.find
in interface ICdmGenericDao
clazz
- class of the object to be loaded and initializedid
- the identifierpropertyPaths
- the property path for initializationICdmGenericDao.find(Class, UUID)
public <T extends CdmBase> T find(java.lang.Class<T> clazz, java.util.UUID uuid)
ICdmGenericDao
null
if there is no such persistent instance. (If the instance is already
associated with the session, return that instance. This method never returns
an uninitialized instance.)find
in interface ICdmGenericDao
clazz
- the CdmBase classuuid
- the identifierSession.get(Class, java.io.Serializable)
,
ICdmGenericDao.find(Class, int)
,
ICdmGenericDao.find(Class, UUID, List)
public <T extends CdmBase> T find(java.lang.Class<T> clazz, java.util.UUID uuid, java.util.List<java.lang.String> propertyPaths)
ICdmGenericDao
ICdmGenericDao.find(Class, UUID)
but also initializes the returned
object according to the property path.find
in interface ICdmGenericDao
ICdmGenericDao.find(Class, UUID)
public <T extends IMatchable> java.util.List<T> findMatching(T objectToMatch, IMatchStrategyEqual matchStrategy) throws MatchException
ICdmGenericDao
findMatching
in interface ICdmGenericDao
MatchException
public void saveMetaData(CdmMetaData cdmMetaData)
saveMetaData
in interface ICdmGenericDao
public java.util.List<CdmMetaData> getMetaData()
getMetaData
in interface ICdmGenericDao
public java.lang.Object initializeCollection(java.util.UUID ownerUuid, java.lang.String fieldName, java.util.List<java.lang.String> appendedPropertyPaths)
initializeCollection
in interface ICdmGenericDao
public java.lang.Object initializeCollection(java.util.UUID ownerUuid, java.lang.String fieldName)
ICdmGenericDao
initializeCollection
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mappublic boolean isEmpty(java.util.UUID ownerUuid, java.lang.String fieldName)
ICdmGenericDao
isEmpty
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mappublic int size(java.util.UUID ownerUuid, java.lang.String fieldName)
ICdmGenericDao
size
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mappublic java.lang.Object get(java.util.UUID ownerUuid, java.lang.String fieldName, int index)
ICdmGenericDao
get
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapindex
- the index of the requested elementpublic boolean contains(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object element)
ICdmGenericDao
contains
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapelement
- the element to check forpublic boolean containsKey(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object key)
ICdmGenericDao
containsKey
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of mapkey
- the index object to look for.public boolean containsValue(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object value)
ICdmGenericDao
containsValue
in interface ICdmGenericDao
ownerUuid
- uuid of owner cdm entityfieldName
- field name of mappublic void createFullSampleData()
createFullSampleData
in interface ICdmGenericDao
public java.util.List<java.util.UUID> listUuid(java.lang.Class<? extends CdmBase> clazz)
listUuid
in interface ICdmGenericDao
Copyright © 2007-2020 EDIT. All Rights Reserved.