Package com.avoka.core.service
Class BaseService
- java.lang.Object
-
- com.avoka.core.service.BaseService
-
- Direct Known Subclasses:
BlankTestReceiptService,ObjectConverterService
public class BaseService extends Object
Provides base service classes for application services classes to extend
-
-
Field Summary
Fields Modifier and Type Field Description static intFETCH_LIMITThe default database fetch limit.
-
Constructor Summary
Constructors Constructor Description BaseService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcommitChanges()protected voiddeleteObject(org.apache.cayenne.DataObject dataObject)protected voiddeleteObjects(Collection dataObjects)protected org.apache.cayenne.DataObjectfindObject(Class dataObjectClass, String property, Object value)protected org.apache.cayenne.access.DataContextgetDataContext()protected intgetFetchLimit()Return the default query fetch limit.protected org.slf4j.LoggergetLogger()Return the service log.protected ObjectgetObjectForPK(Class dataObjectClass, Object id)protected ListperformNamedQuery(String queryName, boolean refresh)protected ListperformNamedQuery(String queryName, String[] keys, String[] values, boolean refresh)protected ListperformNamedQuery(String queryName, Map parameters, boolean refresh)protected int[]performNonSelectingQuery(String queryName)protected int[]performNonSelectingQuery(String queryName, String[] keys, String[] values)protected int[]performNonSelectingQuery(String queryName, Map parameters)protected int[]performNonSelectingQuery(org.apache.cayenne.query.Query query)protected ListperformQuery(Class dataObjectClass, String property, Object value)protected ListperformQuery(org.apache.cayenne.query.SelectQuery query)Perform the given select query and set the default fetch limit, if no fetch limit has been set.ListperformQueryMatchAll(BaseEntity baseEntity)Get a list of entities that suits all match criteria.protected voidregisterNewObject(org.apache.cayenne.DataObject dataObject)protected voidrollbackChanges()protected voidsetFetchLimit(int limit)Set the default query fetch limit.protected MaptoMap(String[] keys, Object[] values)protected MaptoMap(String key, Object value)
-
-
-
Field Detail
-
FETCH_LIMIT
public static final int FETCH_LIMIT
The default database fetch limit.- See Also:
- Constant Field Values
-
-
Method Detail
-
getFetchLimit
protected int getFetchLimit()
Return the default query fetch limit.- Returns:
- the default query fetch limit
-
setFetchLimit
protected void setFetchLimit(int limit)
Set the default query fetch limit.- Parameters:
limit- the default query fetch limit
-
getLogger
protected org.slf4j.Logger getLogger()
Return the service log.- Returns:
- the service log
-
getDataContext
protected org.apache.cayenne.access.DataContext getDataContext()
-
registerNewObject
protected void registerNewObject(org.apache.cayenne.DataObject dataObject)
-
deleteObject
protected void deleteObject(org.apache.cayenne.DataObject dataObject)
-
deleteObjects
protected void deleteObjects(Collection dataObjects)
-
commitChanges
protected void commitChanges()
-
rollbackChanges
protected void rollbackChanges()
-
findObject
protected org.apache.cayenne.DataObject findObject(Class dataObjectClass, String property, Object value)
-
performNonSelectingQuery
protected int[] performNonSelectingQuery(org.apache.cayenne.query.Query query)
-
performNonSelectingQuery
protected int[] performNonSelectingQuery(String queryName)
-
performNonSelectingQuery
protected int[] performNonSelectingQuery(String queryName, Map parameters)
-
performQuery
protected List performQuery(org.apache.cayenne.query.SelectQuery query)
Perform the given select query and set the default fetch limit, if no fetch limit has been set.
-
performNamedQuery
protected List performNamedQuery(String queryName, Map parameters, boolean refresh)
-
performNamedQuery
protected List performNamedQuery(String queryName, String[] keys, String[] values, boolean refresh)
-
performNonSelectingQuery
protected int[] performNonSelectingQuery(String queryName, String[] keys, String[] values)
-
performQueryMatchAll
public List performQueryMatchAll(BaseEntity baseEntity)
Get a list of entities that suits all match criteria.- Parameters:
baseEntity- an entity that has- Returns:
- a list of entities
-
-