.. java:import:: org.motechproject.mds.filter Filter .. java:import:: org.motechproject.mds.query Property .. java:import:: org.motechproject.mds.query QueryExecutor .. java:import:: org.motechproject.mds.query QueryParams .. java:import:: org.motechproject.mds.query QueryUtil .. java:import:: org.motechproject.mds.util InstanceSecurityRestriction .. java:import:: org.motechproject.mds.util PropertyUtil .. java:import:: org.springframework.beans.factory.annotation Autowired .. java:import:: org.springframework.beans.factory.annotation Qualifier .. java:import:: org.springframework.stereotype Repository .. java:import:: javax.jdo PersistenceManager .. java:import:: javax.jdo PersistenceManagerFactory .. java:import:: javax.jdo Query .. java:import:: java.util ArrayList .. java:import:: java.util Collection .. java:import:: java.util List MotechDataRepository ==================== .. java:package:: org.motechproject.mds.repository :noindex: .. java:type:: @Repository public abstract class MotechDataRepository This is a basic repository class with standard CRUD operations. It should be used by other repositories inside this package. This class is also used as super class to create a repository related with the given entity schema in \ :java:ref:`org.motechproject.mds.builder.EntityInfrastructureBuilder`\ . :param : the type of class Constructors ------------ MotechDataRepository ^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: protected MotechDataRepository(Class classType) :outertype: MotechDataRepository Methods ------- count ^^^^^ .. java:method:: public long count(InstanceSecurityRestriction restriction) :outertype: MotechDataRepository count ^^^^^ .. java:method:: public long count(String[] properties, Object[] values, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository count ^^^^^ .. java:method:: public long count(List properties, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository countForFilter ^^^^^^^^^^^^^^ .. java:method:: public long countForFilter(Filter filter) :outertype: MotechDataRepository countForFilter ^^^^^^^^^^^^^^ .. java:method:: public long countForFilter(Filter filter, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository create ^^^^^^ .. java:method:: public T create(T object) :outertype: MotechDataRepository delete ^^^^^^ .. java:method:: public void delete(T object) :outertype: MotechDataRepository delete ^^^^^^ .. java:method:: public void delete(String property, Object value, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository delete ^^^^^^ .. java:method:: public void delete(String[] properties, Object[] values, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository deleteAll ^^^^^^^^^ .. java:method:: public void deleteAll(String property, Object value) :outertype: MotechDataRepository deleteAll ^^^^^^^^^ .. java:method:: public void deleteAll(String property, Object value, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository deleteAll ^^^^^^^^^ .. java:method:: public void deleteAll(String[] properties, Object[] values, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository exists ^^^^^^ .. java:method:: public boolean exists(String property, Object value) :outertype: MotechDataRepository exists ^^^^^^ .. java:method:: public boolean exists(String[] properties, Object[] values) :outertype: MotechDataRepository filter ^^^^^^ .. java:method:: public List filter(Filter filter, QueryParams queryParams) :outertype: MotechDataRepository filter ^^^^^^ .. java:method:: public List filter(Filter filter, QueryParams queryParams, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository getClassType ^^^^^^^^^^^^ .. java:method:: public Class getClassType() :outertype: MotechDataRepository getDetachedField ^^^^^^^^^^^^^^^^ .. java:method:: public Object getDetachedField(T instance, String field) :outertype: MotechDataRepository getPersistenceManager ^^^^^^^^^^^^^^^^^^^^^ .. java:method:: public PersistenceManager getPersistenceManager() :outertype: MotechDataRepository retrieve ^^^^^^^^ .. java:method:: public T retrieve(Object key) :outertype: MotechDataRepository retrieve ^^^^^^^^ .. java:method:: public T retrieve(String property, Object value) :outertype: MotechDataRepository retrieve ^^^^^^^^ .. java:method:: public T retrieve(String property, Object value, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieve ^^^^^^^^ .. java:method:: public T retrieve(String[] properties, Object[] values) :outertype: MotechDataRepository retrieve ^^^^^^^^ .. java:method:: public T retrieve(String[] properties, Object[] values, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll() :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(String property, Object value) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(String property, Object value, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(String[] properties, Object[] values, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(String[] properties, Object[] values, QueryParams queryParams, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(QueryParams queryParams, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(List properties, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository retrieveAll ^^^^^^^^^^^ .. java:method:: public List retrieveAll(List properties, QueryParams queryParams, InstanceSecurityRestriction restriction) :outertype: MotechDataRepository setPersistenceManagerFactory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Autowired @Qualifier public void setPersistenceManagerFactory(PersistenceManagerFactory persistenceManagerFactory) :outertype: MotechDataRepository update ^^^^^^ .. java:method:: public T update(T object) :outertype: MotechDataRepository