public class org.apache.isis.testing.fakedata.applib.services.JodaDateTimes 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.JodaDateTimes v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
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 org.joda.time.DateTime around(org.joda.time.Period)
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JodaDateTimes v;
org.joda.time.Period v;
org.apache.isis.testing.fakedata.applib.services.Booleans v;
org.joda.time.DateTime v;
boolean v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
v := @parameter: org.joda.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: 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.JodaDateTimes: org.joda.time.DateTime before(org.joda.time.Period)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: org.joda.time.DateTime after(org.joda.time.Period)>(v);
label:
return v;
}
public org.joda.time.DateTime before(org.joda.time.Period)
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JodaDateTimes v;
org.joda.time.Period v, v;
org.joda.time.DateTime v, v;
org.apache.isis.testing.fakedata.applib.services.JodaPeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
v := @parameter: org.joda.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: 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.JodaPeriods jodaPeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaPeriods: org.joda.time.Period within(org.joda.time.Period)>(v);
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: org.joda.time.DateTime now()>();
v = virtualinvoke v.<org.joda.time.DateTime: org.joda.time.DateTime minus(org.joda.time.ReadablePeriod)>(v);
return v;
}
public org.joda.time.DateTime after(org.joda.time.Period)
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JodaDateTimes v;
org.joda.time.Period v, v;
org.joda.time.DateTime v, v;
org.apache.isis.testing.fakedata.applib.services.JodaPeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
v := @parameter: org.joda.time.Period;
v = v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: 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.JodaPeriods jodaPeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaPeriods: org.joda.time.Period within(org.joda.time.Period)>(v);
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: org.joda.time.DateTime now()>();
v = virtualinvoke v.<org.joda.time.DateTime: org.joda.time.DateTime plus(org.joda.time.ReadablePeriod)>(v);
return v;
}
public org.joda.time.DateTime any()
{
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.JodaDateTimes v;
org.joda.time.Period v;
org.joda.time.DateTime v;
org.apache.isis.testing.fakedata.applib.services.JodaPeriods v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
v = v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: 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.JodaPeriods jodaPeriods()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaPeriods: org.joda.time.Period yearsUpTo(int)>(5);
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: org.joda.time.DateTime around(org.joda.time.Period)>(v);
return v;
}
private org.joda.time.DateTime 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.JodaDateTimes v;
org.apache.isis.applib.clock.VirtualClock v;
org.joda.time.DateTime v;
java.time.ZoneId v;
v := @this: org.apache.isis.testing.fakedata.applib.services.JodaDateTimes;
v = v.<org.apache.isis.testing.fakedata.applib.services.JodaDateTimes: 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: org.joda.time.DateTime nowAsJodaDateTime(java.time.ZoneId)>(v);
return v;
}
}