public class org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates extends org.apache.isis.testing.fakedata.applib.services.AbstractRandomValueGenerator
{
public void <init>(org.apache.isis.testing.fakedata.applib.services.FakeDataService)
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v := @parameter: org.apache.isis.testing.fakedata.applib.services.FakeDataService;
specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.AbstractRandomValueGenerator: void <init>(org.apache.isis.testing.fakedata.applib.services.FakeDataService)>(v);
return;
}
public java.time.LocalDate around(java.time.Period)
{
java.time.Period v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
org.apache.isis.testing.fakedata.applib.services.Booleans v;
java.time.LocalDate v;
boolean v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v := @parameter: java.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.testing.fakedata.applib.services.Booleans booleans()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.Booleans: boolean coinFlip()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: java.time.LocalDate before(java.time.Period)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: java.time.LocalDate after(java.time.Period)>(v);
label:
return v;
}
public java.time.LocalDate before(java.time.Period)
{
java.time.Period v, v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
java.time.LocalDate v, v;
org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v := @parameter: java.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods javaTimePeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods: java.time.Period within(java.time.Period)>(v);
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: java.time.LocalDate now()>();
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate minus(java.time.temporal.TemporalAmount)>(v);
return v;
}
public java.time.LocalDate after(java.time.Period)
{
java.time.Period v, v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
java.time.LocalDate v, v;
org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v := @parameter: java.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods javaTimePeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods: java.time.Period within(java.time.Period)>(v);
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: java.time.LocalDate now()>();
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate plus(java.time.temporal.TemporalAmount)>(v);
return v;
}
public java.time.LocalDate any()
{
java.time.Period v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
java.time.LocalDate v;
org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v = v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods javaTimePeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimePeriods: java.time.Period yearsUpTo(int)>(5);
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: java.time.LocalDate around(java.time.Period)>(v);
return v;
}
private java.time.LocalDate now()
{
org.apache.isis.applib.services.clock.ClockService v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates v;
java.time.LocalDate v;
org.apache.isis.applib.clock.VirtualClock v;
java.time.ZoneId v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates;
v = v.<org.apache.isis.testing.fakedata.applib.services.JavaTimeLocalDates: org.apache.isis.testing.fakedata.applib.services.FakeDataService fake>;
v = v.<org.apache.isis.testing.fakedata.applib.services.FakeDataService: org.apache.isis.applib.services.clock.ClockService clockService>;
v = virtualinvoke v.<org.apache.isis.applib.services.clock.ClockService: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = interfaceinvoke v.<org.apache.isis.applib.clock.VirtualClock: java.time.LocalDate nowAsLocalDate(java.time.ZoneId)>(v);
return v;
}
}