Class HvlOAuthProfileGroupProfileRelOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.relation.HvlOAuthProfileGroupProfileRelOperationalManagerImpl
- All Implemented Interfaces:
HvlOAuthProfileGroupProfileRelOperationalManager
@Service
public class HvlOAuthProfileGroupProfileRelOperationalManagerImpl
extends Object
implements HvlOAuthProfileGroupProfileRelOperationalManager
The class which implements
HvlOAuthProfileGroupProfileRelManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileGroupProfileRelOperationalManagerImpl
(HvlOAuthProfileGroupProfileRelRepository profileGroupProfileRelRepository, HvlOAuthProfileGroupProfileRelQueryGenerator profileGroupProfileRelQueryGenerator, HvlOAuthProfileGroupProfileRelMapper profileGroupProfileRelMapper) Instantiates a new HvlOAuthProfileGroupProfileRelOperationalManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteAllByProfileGroupIdAndProfileIdSet
(@NotNull Long profileGroupId, @NotEmpty Set<@NotNull Long> profileIdSet) Delete all by profile group id and profile id set.void
deleteAllByProfileId
(@NotNull Long profileId) Delete all by profile id.merge
(@NotNull Long profileGroupId, @Size(max=100) Set<@NotNull Long> profileIdSetToAdd, @Size(max=100) Set<@NotNull Long> profileIdSetToRemove, @NotNull Optional<Long> sourceProfileGroupIdToCopy) Merge.void
saveAll
(@NotEmpty List<HvlOAuthProfileGroupProfileRelModel> profileGroupProfileRelModelList) Save all.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.relation.HvlOAuthProfileGroupProfileRelOperationalManager
merge
-
Constructor Details
-
HvlOAuthProfileGroupProfileRelOperationalManagerImpl
public HvlOAuthProfileGroupProfileRelOperationalManagerImpl(HvlOAuthProfileGroupProfileRelRepository profileGroupProfileRelRepository, HvlOAuthProfileGroupProfileRelQueryGenerator profileGroupProfileRelQueryGenerator, HvlOAuthProfileGroupProfileRelMapper profileGroupProfileRelMapper) Instantiates a new HvlOAuthProfileGroupProfileRelOperationalManagerImpl.- Parameters:
profileGroupProfileRelRepository
- the profile group profile rel repositoryprofileGroupProfileRelQueryGenerator
- the profile group profile rel query generatorprofileGroupProfileRelMapper
- the profile group profile rel mapper
-
-
Method Details
-
saveAll
public void saveAll(@NotEmpty @NotEmpty List<HvlOAuthProfileGroupProfileRelModel> profileGroupProfileRelModelList) Save all.- Specified by:
saveAll
in interfaceHvlOAuthProfileGroupProfileRelOperationalManager
- Parameters:
profileGroupProfileRelModelList
- the new profile group profile list
-
merge
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlTransientValidationGroup.class) public Long merge(@NotNull @NotNull Long profileGroupId, @Size(max=100) @Size(max=100) Set<@NotNull Long> profileIdSetToAdd, @Size(max=100) @Size(max=100) Set<@NotNull Long> profileIdSetToRemove, @NotNull @NotNull Optional<Long> sourceProfileGroupIdToCopy) Merge.- Specified by:
merge
in interfaceHvlOAuthProfileGroupProfileRelOperationalManager
- Parameters:
profileGroupId
- the profile group idprofileIdSetToAdd
- the profile id set to addprofileIdSetToRemove
- the profile id set to removesourceProfileGroupIdToCopy
- the source profile group id- Returns:
- the long
-
deleteAllByProfileGroupIdAndProfileIdSet
public void deleteAllByProfileGroupIdAndProfileIdSet(@NotNull @NotNull Long profileGroupId, @NotEmpty @NotEmpty Set<@NotNull Long> profileIdSet) Delete all by profile group id and profile id set.- Specified by:
deleteAllByProfileGroupIdAndProfileIdSet
in interfaceHvlOAuthProfileGroupProfileRelOperationalManager
- Parameters:
profileGroupId
- the profile group idprofileIdSet
- the profile id set
-
deleteAllByProfileId
Delete all by profile id.- Specified by:
deleteAllByProfileId
in interfaceHvlOAuthProfileGroupProfileRelOperationalManager
- Parameters:
profileId
- the profile id
-