Class RestaurantMenuService
java.lang.Object
sk.iway.iwcm.components.restaurant_menu.rest.RestaurantMenuService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<AlergenBean>
getAlergenBeans
(javax.servlet.http.HttpServletRequest request) Get list of all alergens as Liststatic List<RestaurantMenuEntity>
Get list of RestaurantMenuEntity's (menu for one day) based on day.static Date
getMenuDate
(Object menuDay) NULL - return actual date, String - parse to date, Date - keep date, else - return actual date, ALL DATE ARE WITHOUT TIME PART -> just like in DBstatic List<List<RestaurantMenuEntity>>
getParsedWeekByDate
(String datepickerWeek, Prop prop) Based on input datepickerWeek, get all records in week.static String
getWeekDateValue
(String value) Prepare value for week datpicekr.static void
processParams
(Map<String, String> params) Process params and prepare date range based on menuTypestatic List<RestaurantMenuEntity>
sortMenu
(List<RestaurantMenuEntity> menuEntities, boolean addStyle) Sort menu by dayDate then by mealCathegory then by priority
-
Constructor Details
-
RestaurantMenuService
public RestaurantMenuService()
-
-
Method Details
-
getMenuDate
NULL - return actual date, String - parse to date, Date - keep date, else - return actual date, ALL DATE ARE WITHOUT TIME PART -> just like in DB- Parameters:
menuDay
-- Returns:
-
getAlergenBeans
Get list of all alergens as List- Parameters:
request
-- Returns:
-
sortMenu
public static List<RestaurantMenuEntity> sortMenu(List<RestaurantMenuEntity> menuEntities, boolean addStyle) Sort menu by dayDate then by mealCathegory then by priority- Parameters:
menuEntities
-addStyle
- - if true, add addRowClass (for FE in week mode)- Returns:
-
processParams
Process params and prepare date range based on menuType- Parameters:
params
-
-
getByDate
Get list of RestaurantMenuEntity's (menu for one day) based on day. EditorFields is iniialized. Values in list are sorted.- Parameters:
day
-prop
-- Returns:
-
getParsedWeekByDate
public static List<List<RestaurantMenuEntity>> getParsedWeekByDate(String datepickerWeek, Prop prop) Based on input datepickerWeek, get all records in week. EditorFields is iniialized. Values in list are sorted. List of entities is grouped by day. Each day is one list in list.- Parameters:
datepickerWeek
- - accepted formats: yyyy-Www, ww-yyyy (for back compatibility)prop
-- Returns:
-
getWeekDateValue
Prepare value for week datpicekr. Accepted formats: yyyy-Www, ww-yyyy (for back compatibility). If value is null/empty -> return actual week,- Parameters:
value
-- Returns:
- Allways return yyyy-Www
-