public interface  org.apache.isis.subdomains.base.applib.services.calendar.CalendarService extends java.lang.Object
{
public abstract java.time.LocalDate beginningOfMonth();
public static java.time.LocalDate beginningOfMonth(java.time.LocalDate)
{
java.time.LocalDate v, v;
int v;
long v;
v := @parameter: java.time.LocalDate;
v = virtualinvoke v.<java.time.LocalDate: int getDayOfMonth()>();
v = v - 1L;
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate minusDays(long)>(v);
return v;
}
public abstract java.time.LocalDate beginningOfQuarter();
public abstract java.time.LocalDate beginningOfNextQuarter();
public static java.time.LocalDate beginningOfQuarter(java.time.LocalDate)
{
long v;
java.time.LocalDate v, v, v;
int v, v, v, v, v;
v := @parameter: java.time.LocalDate;
v = staticinvoke <org.apache.isis.subdomains.base.applib.services.calendar.CalendarService: java.time.LocalDate beginningOfMonth(java.time.LocalDate)>(v);
v = virtualinvoke v.<java.time.LocalDate: int getMonthValue()>();
v = v - 1;
v = v / 3;
v = v * 3;
v = v + 1;
v = v - v;
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate minusMonths(long)>(v);
return v;
}
}