Package org.cyclos.impl.users
Class CollectionPermissionHandlerImpl<T,DTO extends ProductDTO,AD extends ActiveProductsData>
- java.lang.Object
-
- org.cyclos.impl.users.PermissionHandlerImpl<DTO,AD>
-
- org.cyclos.impl.users.BasePermissionHandlerImpl<Set<T>,Set<T>,DTO,AD>
-
- org.cyclos.impl.users.CollectionPermissionHandlerImpl<T,DTO,AD>
-
public class CollectionPermissionHandlerImpl<T,DTO extends ProductDTO,AD extends ActiveProductsData> extends BasePermissionHandlerImpl<Set<T>,Set<T>,DTO,AD>
APermissionHandlerImplwhich sets / removes a permission if a collection is set, and does nothing when converting from entity to DTO, as it is assumed that the collection of elements is already copied into the DTO, and is the sole representation
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.users.BasePermissionHandlerImpl
dataProperty, dtoProperty, key
-
-
Constructor Summary
Constructors Constructor Description CollectionPermissionHandlerImpl(Permission permission, SetProperty<T,? super DTO> dtoProperty, MessageKey key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Permission>getPermissions()voidwritePermissions(DTO dto, Collection<Permission> permissions)Adds / removes corresponding permissions to the collection, according to the DTO properties-
Methods inherited from class org.cyclos.impl.users.BasePermissionHandlerImpl
getDTOProperty, getKey
-
Methods inherited from class org.cyclos.impl.users.PermissionHandlerImpl
readPermissions, readPermissions
-
-
-
-
Constructor Detail
-
CollectionPermissionHandlerImpl
public CollectionPermissionHandlerImpl(Permission permission, SetProperty<T,? super DTO> dtoProperty, MessageKey key)
-
-
Method Detail
-
getPermissions
public List<Permission> getPermissions()
- Specified by:
getPermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>- Returns:
- the list of permissions managed by this handler
-
writePermissions
public void writePermissions(DTO dto, Collection<Permission> permissions)
Description copied from class:PermissionHandlerImplAdds / removes corresponding permissions to the collection, according to the DTO properties- Overrides:
writePermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>
-
-