Package com.epam.ta.reportportal.dao
Class WidgetRepositoryCustomImpl
- java.lang.Object
-
- com.epam.ta.reportportal.dao.AbstractShareableRepositoryImpl<Widget>
-
- com.epam.ta.reportportal.dao.WidgetRepositoryCustomImpl
-
- All Implemented Interfaces:
ShareableRepository<Widget>,WidgetRepositoryCustom
@Repository public class WidgetRepositoryCustomImpl extends AbstractShareableRepositoryImpl<Widget> implements WidgetRepositoryCustom
-
-
Field Summary
-
Fields inherited from class com.epam.ta.reportportal.dao.AbstractShareableRepositoryImpl
dsl
-
-
Constructor Summary
Constructors Constructor Description WidgetRepositoryCustomImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdeleteRelationByFilterIdAndNotOwner(java.lang.Long filterId, java.lang.String owner)Remove many to many relation betweenUserFilterby specifiedShareableEntity.idandWidgetentities, that are not owned by theUserFilterownerorg.springframework.data.domain.Page<Widget>getOwn(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)Get only objects for which the user is ownerorg.springframework.data.domain.Page<Widget>getPermitted(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)Get all permitted objects for specified userorg.springframework.data.domain.Page<Widget>getShared(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)Get all shared objects user without own objects-
Methods inherited from class com.epam.ta.reportportal.dao.AbstractShareableRepositoryImpl
getOwn, getPermitted, getShared, setDsl
-
-
-
-
Method Detail
-
getPermitted
public org.springframework.data.domain.Page<Widget> getPermitted(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
Description copied from interface:ShareableRepositoryGet all permitted objects for specified user- Specified by:
getPermittedin interfaceShareableRepository<Widget>
-
getOwn
public org.springframework.data.domain.Page<Widget> getOwn(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
Description copied from interface:ShareableRepositoryGet only objects for which the user is owner- Specified by:
getOwnin interfaceShareableRepository<Widget>
-
getShared
public org.springframework.data.domain.Page<Widget> getShared(ProjectFilter filter, org.springframework.data.domain.Pageable pageable, java.lang.String userName)
Description copied from interface:ShareableRepositoryGet all shared objects user without own objects- Specified by:
getSharedin interfaceShareableRepository<Widget>
-
deleteRelationByFilterIdAndNotOwner
public int deleteRelationByFilterIdAndNotOwner(java.lang.Long filterId, java.lang.String owner)Description copied from interface:WidgetRepositoryCustomRemove many to many relation betweenUserFilterby specifiedShareableEntity.idandWidgetentities, that are not owned by theUserFilterowner- Specified by:
deleteRelationByFilterIdAndNotOwnerin interfaceWidgetRepositoryCustom- Parameters:
filterId-ShareableEntity.idowner-ShareableEntity.owner- Returns:
- count of removed
Widgetentities
-
-