public interface ICdmGenericDao
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 element)
checks whether an value object exists within a persistent collection
(usually a map)
|
long |
count(java.lang.Class<? extends CdmBase> type)
Returns the number of objects belonging to a certain class being stored
in the database
|
void |
createFullSampleData() |
java.util.UUID |
delete(CdmBase persistentObject) |
<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
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
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)
Deprecated.
this is not clean implemantation as it is hibernate related.
Will be replaced in future
|
java.util.List |
getHqlResult(java.lang.String hqlQuery,
java.lang.Object[] params)
Deprecated.
this is not clean implementation as it is hibernate related.
|
java.util.List<CdmMetaData> |
getMetaData() |
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.
|
<S extends CdmBase> |
list(java.lang.Class<S> type,
java.lang.Integer limit,
java.lang.Integer start,
java.util.List<OrderHint> orderHints,
java.util.List<java.lang.String> propertyPaths)
Returns a sublist of CdmBase instances stored in the database.
|
java.util.List<java.util.UUID> |
listUuid(java.lang.Class<? extends CdmBase> clazz) |
<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.
|
CdmBase |
save(CdmBase newOrManagedObject) |
void |
saveMetaData(CdmMetaData cdmMetaData) |
java.util.UUID |
saveOrUpdate(CdmBase transientObject) |
int |
size(java.util.UUID ownerUuid,
java.lang.String fieldName)
Returns the size of requested collection or map.
|
java.util.UUID |
update(CdmBase transientObject) |
java.util.UUID saveOrUpdate(CdmBase transientObject) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
CdmBase save(CdmBase newOrManagedObject) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
java.util.UUID update(CdmBase transientObject) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
java.util.UUID delete(CdmBase persistentObject) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
void saveMetaData(CdmMetaData cdmMetaData)
java.util.List<CdmMetaData> getMetaData()
java.util.List<CdmBase> getCdmBasesByFieldAndClass(java.lang.Class clazz, java.lang.String propertyName, CdmBase referencedCdmBase, java.lang.Integer limit)
clazz
that has a property with name
propertyName
that references the CdmBase object referencedCdmBase
.clazz
- propertyName
- value
- java.util.List<CdmBase> getCdmBasesWithItemInCollection(java.lang.Class itemClass, java.lang.Class clazz, java.lang.String propertyName, CdmBase item, java.lang.Integer limit)
thisClass
- otherClazz
- propertyName
- referencedCdmBase
- java.util.Set<java.lang.Class<? extends CdmBase>> getAllPersistedClasses(boolean includeAbstractClasses)
includeAbstractClasses
- if false
the abstract classes
will not be in the result set.java.util.Set<CdmBase> getReferencingObjects(CdmBase referencedCdmBase)
referencedCdmBase
- <T extends CdmBase> void merge(T cdmBase1, T cdmBase2, IMergeStrategy mergeStrategy) throws MergeException
null
) the default merge strategy is taken instead.cdmBase1
- cdmBase2
- mergeStrategy
- java.lang.IllegalArgumentException
java.lang.NullPointerException
MergeException
<T extends CdmBase> boolean isMergeable(T cdmBase1, T cdmBase2, IMergeStrategy mergeStrategy) throws MergeException
cdmBase1
- cdmBase2
- mergeStrategy
- java.lang.IllegalArgumentException
java.lang.NullPointerException
MergeException
<T extends IMatchable> java.util.List<T> findMatching(T objectToMatch, IMatchStrategyEqual matchStrategy) throws MatchException
T
- objectToMatch
- matchStrategy
- MatchException
<T extends CdmBase> T find(java.lang.Class<T> clazz, int id)
clazz
- the CdmBase classid
- the identifierSession.get(Class, java.io.Serializable)
,
find(Class, UUID)
,
find(Class, int, List)
<T extends CdmBase> T find(java.lang.Class<T> clazz, java.util.UUID uuid)
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.)clazz
- the CdmBase classuuid
- the identifierSession.get(Class, java.io.Serializable)
,
find(Class, int)
,
find(Class, UUID, List)
<T extends CdmBase> T find(java.lang.Class<T> clazz, int id, java.util.List<java.lang.String> propertyPaths)
find(Class, int)
but also initializes the returned
object according to the property path.clazz
- class of the object to be loaded and initializedid
- the identifierpropertyPaths
- the property path for initializationfind(Class, UUID)
<T extends CdmBase> T find(java.lang.Class<T> clazz, java.util.UUID uuid, java.util.List<java.lang.String> propertyPaths)
find(Class, UUID)
but also initializes the returned
object according to the property path.clazz
- uuid
- propertyPaths
- find(Class, UUID)
@Deprecated java.util.List getHqlResult(java.lang.String hqlQuery, java.lang.Object[] params) throws java.lang.UnsupportedOperationException
hqlQuery
- java.lang.UnsupportedOperationException
@Deprecated org.hibernate.Query getHqlQuery(java.lang.String hqlQuery) throws java.lang.UnsupportedOperationException
hqlQuery
- java.lang.UnsupportedOperationException
java.util.Set<CdmBase> getReferencingObjectsForDeletion(CdmBase referencedCdmBase)
void createFullSampleData()
long count(java.lang.Class<? extends CdmBase> type)
type
- <S extends CdmBase> java.util.List<S> list(java.lang.Class<S> type, java.lang.Integer limit, java.lang.Integer start, java.util.List<OrderHint> orderHints, java.util.List<java.lang.String> propertyPaths)
type
- limit
- the maximum number of entities returned (can be null to return
all entities)start
- orderHints
- Supports path like orderHints.propertyNames
which
include *-to-one properties like createdBy.username or
authorTeam.persistentTitleCacheorg.springframework.dao.DataAccessException
java.lang.Object initializeCollection(java.util.UUID ownerUuid, java.lang.String fieldName, java.util.List<java.lang.String> appendedPropertyPaths)
ownerUuid
- fieldName
- appendedPropertyPaths
- java.lang.Object initializeCollection(java.util.UUID ownerUuid, java.lang.String fieldName)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapboolean isEmpty(java.util.UUID ownerUuid, java.lang.String fieldName)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapint size(java.util.UUID ownerUuid, java.lang.String fieldName)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapjava.lang.Object get(java.util.UUID ownerUuid, java.lang.String fieldName, int index)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapindex
- the index of the requested elementboolean contains(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object element)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of collection or mapelement
- the element to check forboolean containsKey(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object key)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of mapkey
- the index object to look for.boolean containsValue(java.util.UUID ownerUuid, java.lang.String fieldName, java.lang.Object element)
ownerUuid
- uuid of owner cdm entityfieldName
- field name of mapkey
- the value object to look for.long getCountWithItemInCollection(java.lang.Class itemClass, java.lang.Class clazz, java.lang.String propertyName, CdmBase item)
itemClass
- clazz
- propertyName
- item
- long getCountByFieldAndClass(java.lang.Class clazz, java.lang.String propertyName, CdmBase referencedCdmBase)
clazz
- propertyName
- referencedCdmBase
- long getReferencingObjectsCount(CdmBase referencedCdmBase)
referencedCdmBase
- java.util.List<java.util.UUID> listUuid(java.lang.Class<? extends CdmBase> clazz)
clazz
- Copyright © 2007-2020 EDIT. All Rights Reserved.