|
Dekoh platform API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectdekoh.portal.fwk.persistence.DIOEntityManagerImpl
public class DIOEntityManagerImpl
DIOEntityManager is a wraper over EntityManager. It provides business methods which are useful
for Dekoh Persistence. Its lifecycle is to be maintained by the applications using Dekoh framewwork
| Constructor Summary | |
|---|---|
protected |
DIOEntityManagerImpl(DIOEntityManager dioEntityManager)
|
|
DIOEntityManagerImpl(EntityManager em)
|
| Method Summary | |
|---|---|
void |
beginTx()
|
void |
clear()
|
void |
close()
|
void |
commitTx()
|
Query |
createNamedQuery(String qlString)
em.createQuery(Photo.class,"SELECT c FROM Photo c WHERE c.name LIKE :photoName").setParameter("photoName", name) .getResultList(); Named parameters are parameters in a query that are prefixed with a colon (:). |
Query |
createNativeQuery(String queryNative)
|
Query |
createNativeQuery(String queryNative,
Class resultClass)
|
Query |
createQuery(String queryInEJBQL)
|
Object |
find(Class entityClass,
Object primaryKey)
Find an entity by primary key. |
Page |
findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
Class dioClass,
String applicationId,
LocalUser owner,
String[] tags)
|
Page |
findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
Class dioClass,
String applicationId,
String[] tags)
|
Page |
findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
String applicationId,
LocalUser owner,
String[] tags)
Returns the page Object with all matching digitalobects. |
Page |
findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
String applicationId,
String[] tags)
|
List |
findAllDioCollections(String applicationId,
int maxResults)
|
List |
findAllDioCollections(String applicationId,
LocalUser owner,
int maxResults)
|
List |
findBuddiesByDigitalObject(DigitalObject digitalObject,
LocalUser localUser)
gets List of buddies who got the digital Object shared to |
DigitalObject |
findById(Object primaryKey)
Find by primary key. |
List |
findByName(String name,
Class dioClazz)
|
List |
findByProperty(Class dioExtendingClass,
String propertyName,
String propertyValue)
Find specific digitalObjects with specified property name-value combination |
List |
findByProperty(Class entityClass,
String propertyName,
String propertyValue,
DigitalObjectFilter filter)
Find specific digitalObjects with specified property name-value combination and whose owner is the passed in parameter owner or null. |
List |
findByProperty(String propertyName,
String propertyValue)
Deprecated. use DIOEntityManagerImpl.findByProperty(Class,String,String)} instead |
Set |
findByTag(String tag,
String applicationId)
|
Set |
findByTag(String tag,
String applicationId,
LocalUser owner)
Find all DigitalObjects that have been tagged with given tag. |
List |
findDigitalObjectsAddedBetweenTwoDates(Class dioExtendingClass,
Date begin,
Date end)
|
LocalUser |
findLocalUserByName(String localuserName)
|
void |
flush()
|
Object |
getReference(Class entityClass,
Object primaryKey)
|
boolean |
isActive()
|
boolean |
isOpen()
|
void |
merge(Object entity)
|
Page |
paginate(Query queryToPaginate,
int totalResultCount,
int index,
int pageSize,
Map mapOfParameterObject,
Class cls)
|
Page |
paginate(Query queryToPaginate,
Query countQuery,
int index,
int pageSize,
Map mapOfParameterObject,
Class cls)
Applications can pass total no of dios on subsiquent call to this query for optimization. |
void |
persist(Object entity)
Makes a DigitalObject instance mangaged and persistent. |
void |
refresh(Object entity)
Refreshes the state of the instance from the database, overwriting changes made to the entity, if any. |
void |
remove(Object digitalObject)
Removes the DigitalObject from database. |
void |
rollbackTx()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected DIOEntityManagerImpl(DIOEntityManager dioEntityManager)
public DIOEntityManagerImpl(EntityManager em)
| Method Detail |
|---|
public void persist(Object entity)
persist in interface DIOEntityManagerentity - public void beginTx()
beginTx in interface DIOEntityManagerpublic void commitTx()
commitTx in interface DIOEntityManagerpublic void merge(Object entity)
merge in interface DIOEntityManagerpublic void refresh(Object entity)
refresh in interface DIOEntityManagerentity - public void remove(Object digitalObject)
DigitalObject from database.
remove in interface DIOEntityManagerdigitalObject -
public Object find(Class entityClass,
Object primaryKey)
DIOEntityManager
find in interface DIOEntityManager
public Object getReference(Class entityClass,
Object primaryKey)
getReference in interface DIOEntityManagerpublic DigitalObject findById(Object primaryKey)
findById in interface DIOEntityManagerprimaryKey -
digitalObjectClass
public List findAllDioCollections(String applicationId,
int maxResults)
findAllDioCollections in interface DIOEntityManagerapplicationId - this is httpServletRequest.getContextPath() for web applications.
public List findAllDioCollections(String applicationId,
LocalUser owner,
int maxResults)
findAllDioCollections in interface DIOEntityManagerapplicationId - this is httpServletRequest.getContextPath() for web applications.owner - owner of the digital object
public Page findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
String applicationId,
LocalUser owner,
String[] tags)
DIOEntityManager
findAllDigitalObjectsHavingTags in interface DIOEntityManagermaximumResultSetSize - - maximum result-set "-1" indicates allpageNumber - - get the parameters from indextotalTags - - total number of tagstags - - array of tags to search on @return - List of matching digitalObjects @return
pageObject with the given parameters @return Page Page
public Page findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
String applicationId,
String[] tags)
public Page findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
Class dioClass,
String applicationId,
String[] tags)
public Page findAllDigitalObjectsHavingTags(int maximumResultSetSize,
int pageNumber,
int totalTags,
Class dioClass,
String applicationId,
LocalUser owner,
String[] tags)
public Page paginate(Query queryToPaginate,
Query countQuery,
int index,
int pageSize,
Map mapOfParameterObject,
Class cls)
paginate in interface DIOEntityManagerqueryToPaginate - queryToPaginate to get the list of DigitalObjectscountQuery - @return Pageindex - -pageSize - - Number of object to be displayed in a pagemapOfParameterObject - - the object to be used with querycls - - class of DigitalObject
Page
public Page paginate(Query queryToPaginate,
int totalResultCount,
int index,
int pageSize,
Map mapOfParameterObject,
Class cls)
paginate in interface DIOEntityManager
public List findBuddiesByDigitalObject(DigitalObject digitalObject,
LocalUser localUser)
DIOEntityManager
findBuddiesByDigitalObject in interface DIOEntityManagerdigitalObject - - DigitalObject
public LocalUser findLocalUserByName(String localuserName)
findLocalUserByName in interface DIOEntityManager
public List findByName(String name,
Class dioClazz)
findByName in interface DIOEntityManager
public Set findByTag(String tag,
String applicationId)
findByTag in interface DIOEntityManager
public Set findByTag(String tag,
String applicationId,
LocalUser owner)
DigitalObjects that have been tagged with given tag.
findByTag in interface DIOEntityManagertag - applicationId - owner - owner of the tag
public List findByProperty(String propertyName,
String propertyValue)
DIOEntityManagerImpl.findByProperty(Class,String,String)} instead
DIOEntityManager
findByProperty in interface DIOEntityManager
public List findByProperty(Class dioExtendingClass,
String propertyName,
String propertyValue)
DIOEntityManager
findByProperty in interface DIOEntityManagerdioExtendingClass - class object that extends DigitalObject
public List findByProperty(Class entityClass,
String propertyName,
String propertyValue,
DigitalObjectFilter filter)
DIOEntityManager
findByProperty in interface DIOEntityManagerentityClass - class object that extends DigitalObject
public List findDigitalObjectsAddedBetweenTwoDates(Class dioExtendingClass,
Date begin,
Date end)
findDigitalObjectsAddedBetweenTwoDates in interface DIOEntityManagerpublic void rollbackTx()
rollbackTx in interface DIOEntityManagerpublic Query createQuery(String queryInEJBQL)
createQuery in interface DIOEntityManagerpublic Query createNativeQuery(String queryNative)
createNativeQuery in interface DIOEntityManager
public Query createNativeQuery(String queryNative,
Class resultClass)
createNativeQuery in interface DIOEntityManagerpublic Query createNamedQuery(String qlString)
DIOEntityManager
createNamedQuery in interface DIOEntityManagerpublic void flush()
flush in interface DIOEntityManagerpublic void clear()
clear in interface DIOEntityManagerpublic void close()
close in interface DIOEntityManagerpublic boolean isOpen()
isOpen in interface DIOEntityManagerpublic boolean isActive()
isActive in interface DIOEntityManager
|
Dekoh platform API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
© 2009 Pramati Technologies - Dekoh - Portal for Developers