Package com.ocs.dynamo.service.impl
Class DefaultServiceImpl<ID,T extends AbstractEntity<ID>>
- java.lang.Object
-
- com.ocs.dynamo.service.impl.BaseServiceImpl<ID,T>
-
- com.ocs.dynamo.service.impl.DefaultServiceImpl<ID,T>
-
- Type Parameters:
ID- the type of the primary key of the entityT- the type of the entity
- All Implemented Interfaces:
BaseService<ID,T>
public class DefaultServiceImpl<ID,T extends AbstractEntity<ID>> extends BaseServiceImpl<ID,T>
Default implementation of BaseService for dealing with simple entities- Author:
- Bas Rutten
-
-
Constructor Summary
Constructors Constructor Description DefaultServiceImpl(BaseDao<ID,T> dao)DefaultServiceImpl(BaseDao<ID,T> dao, String... uniquePropertyIds)ConstructorDefaultServiceImpl(BaseDao<ID,T> dao, String[] uniquePropertyIds, boolean uniqueCaseSensitive)ConstructorDefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass)Constructor - no unique propertyDefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass, String[] uniquePropertyIds)Constructor - with unique property, not case sensitiveDefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass, String[] uniquePropertyIds, boolean uniqueCaseSensitive)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TfindIdenticalEntity(T entity)Check for an identical entry - by default we to this by simply checking for a unique propertyprotected BaseDao<ID,T>getDao()String[]getUniquePropertyIds()booleanisUniqueCaseSensitive()-
Methods inherited from class com.ocs.dynamo.service.impl.BaseServiceImpl
count, count, createNewEntity, delete, delete, fetch, fetch, fetch, fetch, fetchById, fetchByIds, fetchByIds, fetchByIds, fetchByUniqueProperty, find, find, findAll, findAll, findById, findByUniqueProperty, findDistinct, findDistinctInCollectionTable, findIds, findIds, findSelect, findSelect, getEntityClass, getMessageService, identicalEntityExists, message, message, messageWithLocale, save, save, validate
-
-
-
-
Constructor Detail
-
DefaultServiceImpl
public DefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass)
Constructor - no unique property- Parameters:
dslRoot- the DSL rootentityClass- the entity class
-
DefaultServiceImpl
public DefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass, String[] uniquePropertyIds)
Constructor - with unique property, not case sensitive- Parameters:
dslRoot- the DSL rootentityClass- the entity classuniquePropertyIds- the unique property name
-
DefaultServiceImpl
public DefaultServiceImpl(com.querydsl.core.types.dsl.EntityPathBase<T> dslRoot, Class<T> entityClass, String[] uniquePropertyIds, boolean uniqueCaseSensitive)
Constructor- Parameters:
dslRoot- the QueryDSL rootentityClass- the entity classuniquePropertyIds-uniqueCaseSensitive-
-
DefaultServiceImpl
public DefaultServiceImpl(BaseDao<ID,T> dao, String... uniquePropertyIds)
Constructor- Parameters:
dao- the DAOuniquePropertyIds- the name of the property that must be unique
-
-
Method Detail
-
getDao
protected BaseDao<ID,T> getDao()
- Specified by:
getDaoin classBaseServiceImpl<ID,T extends AbstractEntity<ID>>
-
findIdenticalEntity
protected T findIdenticalEntity(T entity)
Check for an identical entry - by default we to this by simply checking for a unique property- Overrides:
findIdenticalEntityin classBaseServiceImpl<ID,T extends AbstractEntity<ID>>- Parameters:
entity- the entity- Returns:
-
getUniquePropertyIds
public String[] getUniquePropertyIds()
-
isUniqueCaseSensitive
public boolean isUniqueCaseSensitive()
-
-