package Ġru . jm or oz ov . pro dk al endar . service . query Ċ Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Year Ċ import Ġjava . util .* Ċ import Ġru . jm or oz ov . pro dk al endar . dto . Day Type Ċ import Ġru . jm or oz ov . pro dk al endar . dto . Product ive Calendar Ċ Ċ interface ĠQuery Service Ġ{ ĊĠĠĠ Ġfun Ġh olidays Count Between ( from : ĠLocalDate , Ġto : ĠLocalDate ): ĠInt ĊĠĠĠ Ġfun Ġwork days Count Between ( from : ĠLocalDate , Ġto : ĠLocalDate ): ĠInt ĊĊĠĠĠ Ġfun Ġis H oliday ( date : ĠLocalDate ): ĠBoolean ĊĠĠĠ Ġfun Ġis Tom orrow H oliday (): ĠBoolean ĊĊĠĠĠ Ġfun ĠgetAll H olidays (): ĠTree Set < LocalDate > ĊĠĠĠ Ġfun Ġget H olidays By Year ( year : ĠYear ): ĠTree Set < LocalDate > ĊĊĠĠĠ Ġfun Ġget Product ive Calendar (): ĠProduct ive Calendar ĊĠĠĠ Ġfun Ġget Product ive Calendar By Year ( year : ĠYear ): ĠProduct ive Calendar ĊĊĠĠĠ Ġfun Ġget Day Type ( date : ĠLocalDate ): ĠDay Type ĊĠĠĠ Ġfun Ġget Tom orrow Day Type (): ĠDay Type Ċ }