Package com.plannaplan.services
Class GroupService
java.lang.Object
com.plannaplan.services.GroupService
@Service
public class GroupService
extends java.lang.Object
Service of GroupService which can find(optional), get(By Course, Groups
Ammount, Group By Id, find Not Existing Group), save, delete group.
-
Constructor Summary
Constructors Constructor Description GroupService() -
Method Summary
Modifier and Type Method Description voiddelete(Groups groups)delete from databasejava.util.Optional<Groups>find(int time, int capacity, java.lang.String room)find group with given propertiesjava.util.Optional<Groups>find(java.lang.Integer zajCykId, java.lang.Integer nrGr)find group with given propertiesjava.util.Optional<java.lang.Long>findNotExistingGroup(java.util.List<java.lang.Long> ids)get wich of provided id is not existind groupsjava.lang.IntegergetFullgroupsAmmount()java.util.Optional<Groups>getGroupById(java.lang.Long id)find group with given propertiesintgetGroupsAmmount()get hom manyh groups are in database in generaljava.util.List<Groups>getGroupsByCourse(java.lang.Long id)find group with given propertiesjava.util.HashMap<java.lang.Long,java.lang.Integer>getTakenPlaces(java.util.List<Groups> groups)java.util.HashMap<java.lang.Long,java.lang.Integer>getTakenPlacesOfAssignments(java.util.List<Assignment> assignments)Groupssave(Groups group)save group to database
-
Constructor Details
-
GroupService
public GroupService()
-
-
Method Details
-
find
find group with given properties- Parameters:
time- scheduled time for group as int of minutes passed from 00:00capacity- capacity of grouproom- class room- Returns:
- optional with Groups instance if found
-
find
find group with given properties- Parameters:
zajCykId- proteprty from usosnrGr- group number- Returns:
- optional with Groups instance if found
-
getGroupsByCourse
find group with given properties- Parameters:
id- course id of groups belogns to- Returns:
- list of found groups
-
save
save group to database- Parameters:
group- insatnce to be saved- Returns:
- new instance that has id form database
-
delete
delete from database- Parameters:
groups- isntance to delete
-
getGroupsAmmount
public int getGroupsAmmount()get hom manyh groups are in database in general- Returns:
- int - groups ammount
-
getGroupById
find group with given properties- Parameters:
id- group id- Returns:
- optional with group if found
-
findNotExistingGroup
public java.util.Optional<java.lang.Long> findNotExistingGroup(java.util.List<java.lang.Long> ids)get wich of provided id is not existind groups- Parameters:
ids- list of ids to check- Returns:
- optional with id that is not group if found. If there is multiple will be returned first found
-
getTakenPlacesOfAssignments
public java.util.HashMap<java.lang.Long,java.lang.Integer> getTakenPlacesOfAssignments(java.util.List<Assignment> assignments)- Parameters:
assignments- list of assignments you want to get taken places ammount- Returns:
- HashMap of Long to Integer where Long is group id and Integer is how many places in gorup is already taken
-
getTakenPlaces
public java.util.HashMap<java.lang.Long,java.lang.Integer> getTakenPlaces(java.util.List<Groups> groups)- Parameters:
groups- list of groups you want to get taken places ammount- Returns:
- HashMap of Long to Integer where Long is group id and Integer is how many places in gorup is already taken
-
getFullgroupsAmmount
public java.lang.Integer getFullgroupsAmmount()- Returns:
- amount of groups with full capacity taken
-