public final class WeekDefinitionService extends Object
Modifier and Type | Method and Description |
---|---|
static WeekDefinition |
createWeekDefinition(int nIdForm,
LocalDate dateOfApply)
Create a week definition in database
|
static void |
fillInWeekDefinition(WeekDefinition weekDefinition,
int nIdForm,
LocalDate dateOfApply)
Fill the week definition object with the given parameters
|
static fr.paris.lutece.util.ReferenceList |
findAllDateOfWeekDefinition(int nIdForm)
Build a reference list of all the week definitions of a form
|
static HashMap<LocalDate,WeekDefinition> |
findAllWeekDefinition(int nIdForm)
Find all the week definition of a form
|
static List<WeekDefinition> |
findListWeekDefinition(int nIdForm)
Fin all the week definition of a form
|
static WeekDefinition |
findNextWeekDefinition(int nIdForm,
LocalDate previousDateOfApply)
Return, if it exists, the next week definition after a given date
|
static WeekDefinition |
findWeekDefinitionById(int nIdWeekDefinition)
Find a week definition by its primary key and set its working days
|
static WeekDefinition |
findWeekDefinitionByIdFormAndClosestToDateOfApply(int nIdForm,
LocalDate dateOfApply)
Find a week definition of a form and a date of apply
|
static WeekDefinition |
findWeekDefinitionByIdFormAndDateOfApply(int nIdForm,
LocalDate dateOfApply)
Find the weekdefinition of a form on a specific date
|
static WeekDefinition |
findWeekDefinitionLightById(int nIdWeekDefinition)
Find a week definition with its primary key
|
static LocalTime |
getMaxEndingTimeOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
Return the max ending time of a list of week definitions
|
static LocalTime |
getMaxEndingTimeOfAWeekDefinition(WeekDefinition weekDefinition)
Get the max ending time of a week definition
|
static int |
getMinDurationTimeSlotOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
Get the min duration of a time slot of a list of week definition
|
static int |
getMinDurationTimeSlotOfAWeekDefinition(WeekDefinition weekDefinition)
Get the min duration of a time slot of a week definition
|
static LocalTime |
getMinStartingTimeOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
Return the min starting time of a list of week definitions
|
static LocalTime |
getMinStartingTimeOfAWeekDefinition(WeekDefinition weekDefinition)
Return the min starting time of a week definition
|
static HashSet<Integer> |
getOpenDaysOfWeek(List<WeekDefinition> listWeekDefinition)
Get the set of the open days of all the week definitons
|
static HashSet<String> |
getSetDaysOfWeekOfAListOfWeekDefinitionForFullCalendar(List<WeekDefinition> listWeekDefinition)
Get the working days integer enum values of a list of week definitions
|
static void |
removeWeekDefinition(int nIdWeekDefinition,
int nIdForm)
Remove the weekdefinition (and by cascade the working days and the time slots)
|
static WeekDefinition |
saveWeekDefinition(WeekDefinition weekDefinition)
Save a week definition
|
static WeekDefinition |
updateWeekDefinition(int nIdForm,
LocalDate dateOfApply)
Update in database a week definition
|
public static WeekDefinition createWeekDefinition(int nIdForm, LocalDate dateOfApply)
nIdForm
- the form IddateOfApply
- the date of the week definitionpublic static void removeWeekDefinition(int nIdWeekDefinition, int nIdForm)
nIdWeekDefinition
- the id of the week definition to deletepublic static WeekDefinition saveWeekDefinition(WeekDefinition weekDefinition)
weekDefinition
- the week definition to savepublic static WeekDefinition updateWeekDefinition(int nIdForm, LocalDate dateOfApply)
nIdForm
- the form IddateOfApply
- the date of the week definitionpublic static void fillInWeekDefinition(WeekDefinition weekDefinition, int nIdForm, LocalDate dateOfApply)
weekDefinition
- the week definition to fill innIdForm
- the form iddateOfApply
- the date of the week definitionpublic static List<WeekDefinition> findListWeekDefinition(int nIdForm)
nIdForm
- the form Idpublic static WeekDefinition findWeekDefinitionByIdFormAndClosestToDateOfApply(int nIdForm, LocalDate dateOfApply)
nIdForm
- the form IddateOfApply
- the date of apply of the week definitionpublic static WeekDefinition findWeekDefinitionByIdFormAndDateOfApply(int nIdForm, LocalDate dateOfApply)
nIdForm
- the form IddateOfApply
- the date of the weekdefinitionpublic static WeekDefinition findNextWeekDefinition(int nIdForm, LocalDate previousDateOfApply)
nIdForm
- the form idpreviousDateOfApply
- the previous date of the previous week definitionpublic static WeekDefinition findWeekDefinitionLightById(int nIdWeekDefinition)
nIdWeekDefinition
- the week definition idpublic static WeekDefinition findWeekDefinitionById(int nIdWeekDefinition)
nIdWeekDefinition
- the week definition idpublic static fr.paris.lutece.util.ReferenceList findAllDateOfWeekDefinition(int nIdForm)
nIdForm
- the form Idpublic static HashMap<LocalDate,WeekDefinition> findAllWeekDefinition(int nIdForm)
nIdForm
- the form idpublic static LocalTime getMinStartingTimeOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
listWeekDefinition
- the list of week definitionspublic static LocalTime getMinStartingTimeOfAWeekDefinition(WeekDefinition weekDefinition)
weekDefinition
- the week definitionpublic static LocalTime getMaxEndingTimeOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
listWeekDefinition
- the list of week definitionspublic static LocalTime getMaxEndingTimeOfAWeekDefinition(WeekDefinition weekDefinition)
weekDefinition
- the week definitionpublic static int getMinDurationTimeSlotOfAListOfWeekDefinition(List<WeekDefinition> listWeekDefinition)
listWeekDefinition
- the list of the week definitionspublic static int getMinDurationTimeSlotOfAWeekDefinition(WeekDefinition weekDefinition)
weekDefinition
- the week definitionpublic static HashSet<String> getSetDaysOfWeekOfAListOfWeekDefinitionForFullCalendar(List<WeekDefinition> listWeekDefinition)
listWeekDefinition
- the list of week definitionspublic static HashSet<Integer> getOpenDaysOfWeek(List<WeekDefinition> listWeekDefinition)
listWeekDefinition
- the list of week definitionsCopyright © 2020 City of Paris. All rights reserved.