public class Holidays extends Object
app.pickmaven.businessdays.Holiday objects.
app.pickmaven.businessdays.Holidays stores a List<app.pickmaven.businessdays.Holiday> object and implements some operations of
List interface such as Add, Remove, Contains, Get and others.
The List<app.pickmaven.businessdays.Holiday> stored iside the app.pickmaven.businessdays.Holidays object is implemented by default as an ArrayList<T>.
The implemention can be set as LinkedList<T> calling the method asLinkedList.
| Constructor and Description |
|---|
Holidays()
Constructor
|
Holidays(Holidays holidays)
Constructor from
app.pickmaven.businessdays.Holidays |
Holidays(List<java.time.LocalDate> holidayList)
Constructor from a list of
LocalDate |
Holidays(String delimiter,
String... monthsAndDays)
Constructor from an array of months and days and a delimiter.
|
Holidays(String dayMonthDelimiter,
String dateDelimiter,
String holidayList)
Constructor from list of holiday, given a date delimiter and a day-month delimiter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Holiday holiday)
Adds the
app.pickmaven.businessdays.Holiday to app.pickmaven.businessdays.Holidays |
boolean |
addAll(Holidays holidays)
Adds all
app.pickmaven.businessdays.Holiday of holidays to this. |
Holidays |
asLinkedList()
Sets the internal implementation of list of holidas as
LinkedList. |
boolean |
contains(Holiday holiday)
Checks if
app.pickmaven.businessdays.Holidays contains app.pickmaven.businessdays.Holiday passed as parameter. |
boolean |
containsAll(Holidays holidayList)
Checks if this
app.pickmaven.businessdays.Holidays contains all elements of the app.pickmaven.businessdays.Holidays object
passed in as parameter. |
Holiday |
get(int i)
Returns the
app.pickmaven.businessdays.Holiday at position i. |
String |
getAsString(int i,
java.time.format.DateTimeFormatter formatter)
Returns the date as string of
app.pickmaven.businessdays.Holiday at position i, given a formatter pattern. |
List<Holiday> |
getHolidays()
Gets the list of
app.pickmaven.businessdays.Holiday. |
boolean |
remove(Holiday holiday)
Removes holiday from
app.pickmaven.businessdays.Holidays if exists |
boolean |
removeIf(java.util.function.Predicate<? super Holiday> filter)
This method removes all
app.pickmaven.businessdays.Holiday in app.pickmaven.businessdays.Holidays where the filter applies. |
int |
size() |
java.util.stream.Stream<Holiday> |
stream() |
public Holidays()
public Holidays(Holidays holidays)
app.pickmaven.businessdays.Holidaysholidays - from which get the holiday listpublic Holidays(List<java.time.LocalDate> holidayList)
LocalDateholidayList - list of Holidaypublic Holidays(String delimiter, String... monthsAndDays)
delimiter - delimiter for splitting monthAndDay datesmonthsAndDays - String[] months and dayspublic Holidays(String dayMonthDelimiter, String dateDelimiter, String holidayList)
dayMonthDelimiter - delimiter for splitting day and monthdateDelimiter - delimiter for splitting datesholidayList - list of holidaypublic void add(Holiday holiday)
app.pickmaven.businessdays.Holiday to app.pickmaven.businessdays.Holidaysholiday - to add, not nullpublic boolean remove(Holiday holiday)
app.pickmaven.businessdays.Holidays if existsholiday - to search for and remove, not nullpublic boolean contains(Holiday holiday)
app.pickmaven.businessdays.Holidays contains app.pickmaven.businessdays.Holiday passed as parameter.holiday - to search for, not nullapp.pickmaven.businessdays.Holidays contains holidaypublic boolean containsAll(Holidays holidayList)
app.pickmaven.businessdays.Holidays contains all elements of the app.pickmaven.businessdays.Holidays object
passed in as parameter.holidayList - app.pickmaven.businessdays.Holidays this should containapp.pickmaven.businessdays.Holidayspublic int size()
app.pickmaven.businessdays.Holidayspublic Holidays asLinkedList()
LinkedList.public List<Holiday> getHolidays()
app.pickmaven.businessdays.Holiday. Side-effect free.app.pickmaven.businessdays.Holidaypublic Holiday get(int i)
app.pickmaven.businessdays.Holiday at position i.i - position of app.pickmaven.businessdays.Holiday in the listapp.pickmaven.businessdays.Holidaypublic String getAsString(int i, java.time.format.DateTimeFormatter formatter)
app.pickmaven.businessdays.Holiday at position i, given a formatter pattern.i - position in the listformatter - pattern for formatting the stringapp.pickmaven.businessdays.Holidaypublic boolean removeIf(java.util.function.Predicate<? super Holiday> filter)
app.pickmaven.businessdays.Holiday in app.pickmaven.businessdays.Holidays where the filter applies.filter - predicate to applypublic java.util.stream.Stream<Holiday> stream()
Stream<app.pickmaven.businessdays.Holiday> from the app.pickmaven.businessdays.Holidays.public boolean addAll(Holidays holidays)
app.pickmaven.businessdays.Holiday of holidays to this.holidays - app.pickmaven.businessdays.Holidays to addCopyright © 2020. All rights reserved.