public class org.finos.legend.engine.query.sql.providers.shared.utils.SQLProviderUtils extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.query.sql.providers.shared.utils.SQLProviderUtils v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.utils.SQLProviderUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement extractElement(java.lang.String, java.lang.Class, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.util.function.Predicate)
{
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.util.function.Predicate v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.util.function.Predicate;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElementsOfType(java.lang.Class)>(v);
v = staticinvoke <org.finos.legend.engine.query.sql.providers.shared.utils.SQLProviderUtils: java.lang.Object extractElement(java.lang.String,java.util.List,java.util.function.Predicate)>(v, v, v);
return v;
}
public static java.lang.Object extractElement(java.lang.String, java.util.List, java.util.function.Predicate)
{
java.util.function.Predicate v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.IllegalArgumentException v, v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.util.function.Predicate;
v = staticinvoke <org.finos.legend.engine.query.sql.providers.shared.utils.SQLProviderUtils$lambda_extractElement_7146d940_1__1: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.util.function.Predicate)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("No element found for \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v <= 1 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Multiple elements found for \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getOnly()>();
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda tableToTDS(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
java.util.List v, v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "tableReference";
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String fControl> = "tableReference_Database_1__String_1__String_1__Table_1_";
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[3];
v[0] = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>(v);
v[1] = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>(v);
v[2] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "tableToTDS";
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String fControl> = "tableToTDS_Table_1__TableTDS_1_";
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
return v;
}
public static boolean equalsEscaped(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto 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[])>("\"\u0001\"");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime createRuntime(java.lang.String, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections v;
org.eclipse.collections.impl.list.mutable.FastList v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection[] v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections[] v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: java.lang.String connection> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path> = v;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType STORE>;
v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType type> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: java.lang.String id> = "connection1";
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer store> = v;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection)[1];
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: java.util.List storeConnections> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: void <init>()>();
v = newarray (org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections)[1];
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connections> = v;
return v;
}
}