public class org.apache.isis.testing.fakedata.applib.services.IsisClobs extends org.apache.isis.testing.fakedata.applib.services.AbstractRandomValueGenerator
{
private static final java.util.List fileNames;
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.IsisClobs v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisClobs;
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.apache.isis.applib.value.Clob any()
{
org.apache.isis.applib.value.Clob v;
org.apache.isis.testing.fakedata.applib.services.IsisClobs v;
java.util.List v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisClobs;
v = <org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.util.List fileNames>;
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisClobs: org.apache.isis.applib.value.Clob asClob(java.util.List)>(v);
return v;
}
public org.apache.isis.applib.value.Clob anyXml()
{
org.apache.isis.applib.value.Clob v;
org.apache.isis.testing.fakedata.applib.services.IsisClobs v;
java.util.List v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisClobs;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.util.List fileNamesEndingWith(java.lang.String)>(".xml");
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisClobs: org.apache.isis.applib.value.Clob asClob(java.util.List)>(v);
return v;
}
public org.apache.isis.applib.value.Clob anyRtf()
{
org.apache.isis.applib.value.Clob v;
org.apache.isis.testing.fakedata.applib.services.IsisClobs v;
java.util.List v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisClobs;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.util.List fileNamesEndingWith(java.lang.String)>(".rtf");
v = specialinvoke v.<org.apache.isis.testing.fakedata.applib.services.IsisClobs: org.apache.isis.applib.value.Clob asClob(java.util.List)>(v);
return v;
}
private org.apache.isis.applib.value.Clob asClob(java.util.List)
{
org.apache.isis.applib.value.Clob v;
org.apache.isis.testing.fakedata.applib.services.Integers v;
org.apache.isis.testing.fakedata.applib.services.FakeDataService v;
org.apache.isis.testing.fakedata.applib.services.IsisClobs v;
java.util.List v;
int v, v;
java.lang.Object v;
v := @this: org.apache.isis.testing.fakedata.applib.services.IsisClobs;
v := @parameter: java.util.List;
v = v.<org.apache.isis.testing.fakedata.applib.services.IsisClobs: 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.Integers ints()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<org.apache.isis.testing.fakedata.applib.services.Integers: int upTo(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisClobs: org.apache.isis.applib.value.Clob asClob(java.lang.String)>(v);
return v;
}
private static java.util.List fileNamesEndingWith(java.lang.String)
{
java.util.List v;
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @parameter: java.lang.String;
v = <org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.util.List fileNames>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisClobs$lambda_fileNamesEndingWith_0__14: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private static org.apache.isis.applib.value.Clob asClob(java.lang.String)
{
java.lang.Throwable v;
org.apache.isis.applib.value.Clob v;
java.io.IOException v;
java.lang.RuntimeException v;
java.nio.charset.Charset v;
java.lang.String v, v, v, v;
java.io.InputStream v;
v := @parameter: java.lang.String;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("clobs/\u0001");
v = staticinvoke <org.apache.isis.commons.internal.resources._Resources: java.io.InputStream load(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/testing/fakedata/applib/services/IsisBlobs;", v);
label:
v = new org.apache.isis.applib.value.Clob;
v = staticinvoke <org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.lang.String mimeTypeFor(java.lang.String)>(v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String read(java.io.InputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<org.apache.isis.applib.value.Clob: void <init>(java.lang.String,java.lang.String,java.lang.CharSequence)>(v, v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private static java.lang.String mimeTypeFor(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("xml");
if v == 0 goto label;
return "text/xml";
label:
return "application/rtf";
}
static void <clinit>()
{
java.lang.String[] v;
java.util.List v;
v = newarray (java.lang.String)[41];
v[0] = "a_and_c.xml";
v[1] = "all_well.xml";
v[2] = "as_you.xml";
v[3] = "com_err.xml";
v[4] = "coriolan.xml";
v[5] = "cymbelin.xml";
v[6] = "dream.xml";
v[7] = "hamlet.xml";
v[8] = "hen_iv_1.xml";
v[9] = "hen_iv_2.xml";
v[10] = "hen_v.xml";
v[11] = "hen_vi_1.xml";
v[12] = "hen_vi_2.xml";
v[13] = "hen_vi_3.xml";
v[14] = "hen_viii.xml";
v[15] = "j_caesar.xml";
v[16] = "john.xml";
v[17] = "lear.xml";
v[18] = "lll.xml";
v[19] = "m_for_m.xml";
v[20] = "m_wives.xml";
v[21] = "macbeth.xml";
v[22] = "merchant.xml";
v[23] = "much_ado.xml";
v[24] = "othello.xml";
v[25] = "pericles.xml";
v[26] = "r_and_j.xml";
v[27] = "rich_ii.xml";
v[28] = "rich_iii.xml";
v[29] = "t_night.xml";
v[30] = "taming.xml";
v[31] = "tempest.xml";
v[32] = "timon.xml";
v[33] = "titus.xml";
v[34] = "troilus.xml";
v[35] = "two_gent.xml";
v[36] = "win_tale.xml";
v[37] = "config.rtf";
v[38] = "RTF-Spec-1.7.rtf";
v[39] = "sample.rtf";
v[40] = "testrtf.rtf";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.apache.isis.testing.fakedata.applib.services.IsisClobs: java.util.List fileNames> = v;
return;
}
}