Creating a Taxonomic e-Science

org.cateproject.view.mock
Class MockVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>

java.lang.Object
  extended by org.cateproject.view.mock.MockVersionableService<T>
All Implemented Interfaces:
eu.etaxonomy.cdm.api.service.IService<T,UUID>, eu.etaxonomy.cdm.api.service.IVersionableService<T>
Direct Known Subclasses:
MockIdentifiableService, MockWebRevisionService

public class MockVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>
extends Object
implements eu.etaxonomy.cdm.api.service.IVersionableService<T>


Constructor Summary
MockVersionableService()
           
 
Method Summary
 void clear()
           
 int count(Class<? extends T> clazz)
           
 UUID delete(T persistentObject)
           
 boolean exists(UUID uuid)
           
 List<T> find(Set<UUID> uuidSet)
           
 T find(UUID uuid)
           
 eu.etaxonomy.cdm.model.view.AuditEventRecord<T> getNextAuditEvent(T t)
           
 eu.etaxonomy.cdm.model.view.AuditEventRecord<T> getPreviousAuditEvent(T t)
           
 org.hibernate.Session getSession()
           
 List<Object[]> group(Class<? extends T> clazz, Integer limit, Integer start, List<eu.etaxonomy.cdm.persistence.query.Grouping> groups, List<String> propertyPaths)
           
 List<T> list(Class<? extends T> type, Integer limit, Integer start, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints, List<String> propertyPaths)
           
 List<T> list(T example, Set<String> includeProperties, Integer limit, Integer start, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints, List<String> propertyPaths)
           
 T load(UUID uuid)
           
 T load(UUID uuid, List<String> propertyPaths)
           
 void lock(T t, org.hibernate.LockMode lockMode)
           
 UUID merge(T transientObject)
           
 eu.etaxonomy.cdm.api.service.pager.Pager<T> page(Class<? extends T> type, Integer pageSize, Integer pageNumber, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints, List<String> propertyPaths)
           
 eu.etaxonomy.cdm.api.service.pager.Pager<eu.etaxonomy.cdm.model.view.AuditEventRecord<T>> pageAuditEvents(Class<? extends T> clazz, eu.etaxonomy.cdm.model.view.AuditEvent from, eu.etaxonomy.cdm.model.view.AuditEvent to, List<org.hibernate.envers.query.criteria.AuditCriterion> criteria, Integer pageSize, Integer pageValue, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort sort, List<String> propertyPaths)
           
 eu.etaxonomy.cdm.api.service.pager.Pager<eu.etaxonomy.cdm.model.view.AuditEventRecord<T>> pageAuditEvents(T t, Integer pageSize, Integer pageNumber, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort sort, List<String> propertyPaths)
           
 UUID refresh(T persistentObject)
           
 void refresh(T t, org.hibernate.LockMode lockMode, List<String> propertyPaths)
           
 List<T> rows(String tableName, int limit, int start)
           
 Map<UUID,T> save(Collection<T> newInstances)
           
 UUID save(T newInstance)
           
 UUID saveOrUpdate(T transientObject)
           
 org.hibernate.ScrollableResults scroll(org.hibernate.criterion.DetachedCriteria detachedCriteria, Integer limit, Integer start, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 UUID update(T transientObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockVersionableService

public MockVersionableService()
Method Detail

getNextAuditEvent

public eu.etaxonomy.cdm.model.view.AuditEventRecord<T> getNextAuditEvent(T t)
Specified by:
getNextAuditEvent in interface eu.etaxonomy.cdm.api.service.IVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>

getPreviousAuditEvent

public eu.etaxonomy.cdm.model.view.AuditEventRecord<T> getPreviousAuditEvent(T t)
Specified by:
getPreviousAuditEvent in interface eu.etaxonomy.cdm.api.service.IVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>

pageAuditEvents

public eu.etaxonomy.cdm.api.service.pager.Pager<eu.etaxonomy.cdm.model.view.AuditEventRecord<T>> pageAuditEvents(T t,
                                                                                                                 Integer pageSize,
                                                                                                                 Integer pageNumber,
                                                                                                                 eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort sort,
                                                                                                                 List<String> propertyPaths)
Specified by:
pageAuditEvents in interface eu.etaxonomy.cdm.api.service.IVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>

clear

public void clear()

count

public int count(Class<? extends T> clazz)
Specified by:
count in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

delete

public UUID delete(T persistentObject)
Specified by:
delete in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

exists

public boolean exists(UUID uuid)
Specified by:
exists in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

find

public List<T> find(Set<UUID> uuidSet)
Specified by:
find in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

find

public T find(UUID uuid)
Specified by:
find in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

getSession

public org.hibernate.Session getSession()

group

public List<Object[]> group(Class<? extends T> clazz,
                            Integer limit,
                            Integer start,
                            List<eu.etaxonomy.cdm.persistence.query.Grouping> groups,
                            List<String> propertyPaths)
Specified by:
group in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

list

public List<T> list(Class<? extends T> type,
                    Integer limit,
                    Integer start,
                    List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints,
                    List<String> propertyPaths)
Specified by:
list in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

load

public T load(UUID uuid)
Specified by:
load in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

load

public T load(UUID uuid,
              List<String> propertyPaths)
Specified by:
load in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

merge

public UUID merge(T transientObject)
Specified by:
merge in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

page

public eu.etaxonomy.cdm.api.service.pager.Pager<T> page(Class<? extends T> type,
                                                        Integer pageSize,
                                                        Integer pageNumber,
                                                        List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints,
                                                        List<String> propertyPaths)
Specified by:
page in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

refresh

public UUID refresh(T persistentObject)

rows

public List<T> rows(String tableName,
                    int limit,
                    int start)

save

public Map<UUID,T> save(Collection<T> newInstances)
Specified by:
save in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

save

public UUID save(T newInstance)
Specified by:
save in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

saveOrUpdate

public UUID saveOrUpdate(T transientObject)
Specified by:
saveOrUpdate in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

update

public UUID update(T transientObject)
Specified by:
update in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

pageAuditEvents

public eu.etaxonomy.cdm.api.service.pager.Pager<eu.etaxonomy.cdm.model.view.AuditEventRecord<T>> pageAuditEvents(Class<? extends T> clazz,
                                                                                                                 eu.etaxonomy.cdm.model.view.AuditEvent from,
                                                                                                                 eu.etaxonomy.cdm.model.view.AuditEvent to,
                                                                                                                 List<org.hibernate.envers.query.criteria.AuditCriterion> criteria,
                                                                                                                 Integer pageSize,
                                                                                                                 Integer pageValue,
                                                                                                                 eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort sort,
                                                                                                                 List<String> propertyPaths)
Specified by:
pageAuditEvents in interface eu.etaxonomy.cdm.api.service.IVersionableService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity>

list

public List<T> list(T example,
                    Set<String> includeProperties,
                    Integer limit,
                    Integer start,
                    List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints,
                    List<String> propertyPaths)
Specified by:
list in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

lock

public void lock(T t,
                 org.hibernate.LockMode lockMode)
Specified by:
lock in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

refresh

public void refresh(T t,
                    org.hibernate.LockMode lockMode,
                    List<String> propertyPaths)
Specified by:
refresh in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

scroll

public org.hibernate.ScrollableResults scroll(org.hibernate.criterion.DetachedCriteria detachedCriteria,
                                              Integer limit,
                                              Integer start,
                                              List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
Specified by:
scroll in interface eu.etaxonomy.cdm.api.service.IService<T extends eu.etaxonomy.cdm.model.common.VersionableEntity,UUID>

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.