public class org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder extends java.lang.Object
{
private static final java.lang.String DEFAULT_SCHEMA_NAME;
private static final java.lang.String SELF_JOIN_TABLE_NAME;
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database getDatabase(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.RuntimeException v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.lang.Exception v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
if v == 0 goto label;
label:
return v;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Store found but not a database");
throw v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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[])>("Can\'t find database \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database resolveDatabase(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.function.Function v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_resolveDatabase_0__290: java.util.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: java.lang.Object resolve(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.util.function.Function)>(v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column getColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation: org.eclipse.collections.api.RichIterable _columns()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getColumn_d446ee0f_1__291: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getColumn_777d1e98_1__292: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join getJoin(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer v;
java.lang.Exception v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
java.lang.StringBuilder v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer: java.lang.String db>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database resolveDatabase(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.JoinPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join findJoin(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Error finding join \'");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\' in database \'\u0001\': ");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Can\'t find join \'\u0001\' in database \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join findJoin(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join findJoin(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,org.eclipse.collections.api.set.MutableSet)>(v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join findJoin(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, org.eclipse.collections.api.set.MutableSet)
{
java.util.Iterator v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.set.MutableSet;
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _joins()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findJoin_ff1473e4_1__293: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _includes()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join findJoin(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,org.eclipse.collections.api.set.MutableSet)>(v, v, v);
if v == null goto label;
return v;
label:
return null;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter getFilter(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _filters()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getFilter_87d445bc_1__294: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getFilter_8e001f4a_1__295: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema getSchema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String)
{
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _schemas()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getSchema_ba968a50_1__296: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getSchema_b2cc0533_1__297: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v, v);
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema, java.lang.String)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v, v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.eclipse.collections.api.RichIterable _tables()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getRelation_c59d8d0c_1__298: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.eclipse.collections.api.RichIterable _views()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getRelation_4b23afaf_1__299: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = 0;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getRelation_a4f0f269_1__300: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, java.lang.String)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void validateSchemaExists(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation findRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("Can\'t find table \'\u0001\' in schema \'\u0001\' and database \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation findRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v;
org.eclipse.collections.api.set.SetIterable v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v, v, v;
int v, v;
java.lang.String v, v, v;
boolean v;
java.util.Iterator v;
java.lang.Appendable v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v, v, v, v;
java.lang.StringBuilder v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.set.SetIterable getAllIncludedDBs(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _schemas()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findRelation_9ceb26ee_1__301: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.eclipse.collections.api.RichIterable _tables()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findRelation_f2785042_1__302: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.eclipse.collections.api.RichIterable _views()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findRelation_7fa37a11_1__303: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
return null;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
return v;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("The relation \'");
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.Appendable writeUserPathForPackageableElement(java.lang.Appendable,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(39);
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.String)>(v, v, 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\' has been found \u times in the schema \'\u0001\' of the database \'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
}
public static org.eclipse.collections.api.set.SetIterable getAllTables(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.util.function.Predicate v;
org.eclipse.collections.api.set.SetIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getAllTables_1__304: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.set.SetIterable getAllTables(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.util.function.Predicate)>(v, v);
return v;
}
public static org.eclipse.collections.api.set.SetIterable getAllTablesInSchema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.util.function.Predicate v;
org.eclipse.collections.api.set.SetIterable v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void validateSchemaExists(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getAllTablesInSchema_2__305: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.set.SetIterable getAllTables(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.util.function.Predicate)>(v, v);
return v;
}
private static void validateSchemaExists(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: boolean schemaExists(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String)>(v, v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v, 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[])>("Can\'t find schema \'\u0001\' in database \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
return;
}
private static org.eclipse.collections.api.set.SetIterable getAllTables(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.util.function.Predicate)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v;
java.util.function.Predicate v;
org.eclipse.collections.api.set.SetIterable v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.util.function.Predicate;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.set.SetIterable getAllIncludedDBs(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getAllTables_5bf12768_2__306: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.util.function.Predicate,org.eclipse.collections.api.set.MutableSet)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return v;
}
private static boolean schemaExists(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.set.MutableSet v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v = "default";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: boolean schemaExists(org.eclipse.collections.api.set.MutableSet,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String)>(v, v, v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean schemaExists(org.eclipse.collections.api.set.MutableSet, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, java.lang.String)
{
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v, v;
java.lang.String v;
boolean v, v, v, v;
v := @parameter: org.eclipse.collections.api.set.MutableSet;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _schemas()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_schemaExists_fef4dd7d_1__307: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database: org.eclipse.collections.api.RichIterable _includes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_schemaExists_3c5b150f_1__308: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.set.MutableSet,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static org.eclipse.collections.api.set.SetIterable getAllIncludedDBs(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.set.MutableSet collectIncludedDBs(org.finos.legend.pure.m.coreinstance.meta.pure.store.Store,org.eclipse.collections.api.set.MutableSet)>(v, v);
return v;
}
private static org.eclipse.collections.api.set.MutableSet collectIncludedDBs(org.finos.legend.pure.m.coreinstance.meta.pure.store.Store, org.eclipse.collections.api.set.MutableSet)
{
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.eclipse.collections.api.block.procedure.Procedure v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store;
v := @parameter: org.eclipse.collections.api.set.MutableSet;
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.store.Store: org.eclipse.collections.api.RichIterable _includes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_collectIncludedDBs_1ff5b498_1__309: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.eclipse.collections.api.set.MutableSet)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema processDatabaseSchema(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_Schema_Impl v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_Schema_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::Schema");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Schema_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Schema_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.util.List tables>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseSchema_dff26bfe_1__310: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _tables(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _database(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema processDatabaseSchemaViewsFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema getSchema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.util.List views>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseSchemaViewsFirstPass_dc81b2c5_1__311: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _views(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema processDatabaseSchemaViewsSecondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema getSchema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Schema: java.util.List views>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseSchemaViewsSecondPass_dc81b2c5_1__312: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _views(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table processDatabaseTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)
{
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.eclipse.collections.api.set.MutableSet v, v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_Column_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning[] v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.DataType v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_Table_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.set.MutableSetFactory v, v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType v;
org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table v, v, v, v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_Table_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::relation::Table");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_Table_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_Table_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table _name(java.lang.String)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: java.util.List columns>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_Column_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::Column");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Column_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Column_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: java.lang.String name>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: boolean nullable>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _nullable(java.lang.Boolean)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Column: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType type>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.DataType transformDatabaseDataType(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _type(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.DataType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _owner(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning)[1];
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.eclipse.collections.api.set.MutableSet,java.lang.String)>(v, 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[])>("Duplicate column definitions \u in table: \u0001");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning: void <init>(org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.lang.String)>(v, v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void addWarnings(java.lang.Iterable)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: java.util.List primaryKey>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseTable_13c03c76_1__313: org.eclipse.collections.api.block.function.Function bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Table: java.util.List milestoning>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseTable_d236a36a_1__314: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table _columns(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table _primaryKey(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table _schema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table _milestoning(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View processDatabaseViewFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_View_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_View_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_View_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_View_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.util.List columnMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseViewFirstPass_e77c0cce_1__315: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.util.List primaryKey>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseViewFirstPass_b24b433a_1__316: org.eclipse.collections.api.block.function.Function bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _columns(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _primaryKey(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _schema(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View processDatabaseViewSecondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_GroupByMapping_Impl v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping v;
java.lang.Boolean v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.util.List columnMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseViewSecondPass_605c873f_1__317: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement resolveMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.util.List groupBy>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseViewSecondPass_7789d3_1__318: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = null;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer: java.lang.String db>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer: java.lang.String db>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database resolveDatabase(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema _schema()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Schema: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database _database()>();
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping processFilterMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = null;
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_GroupByMapping_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::GroupByMapping");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_GroupByMapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_GroupByMapping_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping _columns(org.eclipse.collections.api.RichIterable)>(v);
label:
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAlias");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _relationalElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _mainTableAlias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.lang.Boolean distinct>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _distinct(java.lang.Boolean)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _filter(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _groupBy(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View _columnMappings(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement resolveMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr mainTable>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr mainTable>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement findMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View,org.eclipse.collections.api.list.MutableList)>(v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement findMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View, org.eclipse.collections.api.list.MutableList)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
java.util.Iterator v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v, v, v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.ColumnMapping: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalOperationElement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement findMainTable(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
if v == null goto label;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement identifyMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View,org.eclipse.collections.api.set.SetIterable)>(v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement findMainTable(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.eclipse.collections.api.list.ImmutableList v;
java.lang.Object v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.ImmutableList findAllTablesRootFirst(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement identifyMainTable(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View, org.eclipse.collections.api.set.SetIterable)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.set.SetIterable v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View v;
int v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View v;
boolean v;
java.util.Collection v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View;
v := @parameter: org.eclipse.collections.api.set.SetIterable;
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: java.lang.String name>;
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[])>("Unable to determine mainTable for View: \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: int size()>();
if v <= 1 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$getNameValueWithUserPath__319: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: int size()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofInitialCapacity(int)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: java.util.Collection collect(org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList sortThis()>();
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getNameValueWithUserPath(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.String makeString(java.lang.String,java.lang.String,java.lang.String)>("[", ",", "]");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("View: \u contains multiple main tables: \u there should be only one root Table for Views");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.View: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: java.lang.Object getAny()>();
return v;
}
public static java.lang.String getNameValueWithUserPath(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)
{
java.lang.Appendable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.finos.legend.pure.m.coreinstance.Package _package()>();
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: java.lang.String _name()>();
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.Appendable writeUserPathForPackageableElement(java.lang.Appendable,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("::");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: java.lang.String _name()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.NamedRelation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.NamedRelation: java.lang.String _name()>();
return v;
label:
return "";
}
public static org.eclipse.collections.api.list.ImmutableList findAllTablesRootFirst(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.eclipse.collections.api.RichIterable v;
int v;
boolean v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
java.util.Collection v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v, v, v;
org.eclipse.collections.api.list.ImmutableList v, v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Object v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _alias()>();
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _alias()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
label:
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalOperationElement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.ImmutableList findAllTablesRootFirst(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _joinTreeNode()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.ListIterable findAllJoinTreeNodeTablesRootFirst(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction: org.eclipse.collections.api.RichIterable _parameters()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$findAllTablesRootFirst__320: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Collection flatCollect(org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList distinct()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.ImmutableList toImmutable()>();
return v;
}
private static org.eclipse.collections.api.list.ListIterable findAllJoinTreeNodeTablesRootFirst(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)
{
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.eclipse.collections.api.LazyIterable v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement[] v;
boolean v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
java.util.Iterator v;
java.util.Collection v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.ListIterable getAllJoins(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.LazyIterable asReversed()>();
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.eclipse.collections.api.RichIterable _aliases()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findAllJoinTreeNodeTablesRootFirst_f314af7f_1__321: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Collection collectWith(org.eclipse.collections.api.block.function.Function,java.lang.Object,java.util.Collection)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object getFirst()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList reverseThis()>();
return v;
}
private static org.eclipse.collections.api.list.ListIterable getAllJoins(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.MutableList collectJoins(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode,org.eclipse.collections.api.list.MutableList)>(v, v);
return v;
}
private static org.eclipse.collections.api.list.MutableList collectJoins(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode, org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _join()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.eclipse.collections.api.RichIterable _childrenData()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_collectJoins_5a98b60c_1__322: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join processDatabaseJoin(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v, v, v;
java.util.LinkedHashMap v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v, v, v, v, v, v;
org.eclipse.collections.api.list.FixedSizeList v;
boolean v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v;
java.util.Collection v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_Join_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
int v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.lang.Object v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = staticinvoke <org.eclipse.collections.impl.map.mutable.MapAdapter: org.eclipse.collections.api.map.MutableMap adapt(java.util.Map)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement operation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.util.Collection values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_Join_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::join::Join");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_Join_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_Join_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v != 2 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseJoin_ba0f8af_1__324: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getLast()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _target(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("A join must refer to at least one table", v, v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v <= 2 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("A join can only contain 2 tables. Please use Join chains (using \'>\') in your mapping in order to compose many of them.", v, v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Join: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("The system can only find one table in the join. Please use the \'{target}\' notation in order to define a directed self join.", v, v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAlias");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
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[])>("t_\u0001");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _name(java.lang.String)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _relationalElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _target(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _alias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: java.lang.String _columnName()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation: org.eclipse.collections.api.RichIterable _columns()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processDatabaseJoin_e24c7132_1__323: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.NamedRelation: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("The column \'\u0001\' can\'t be found in the table \'\u0001\'");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _column(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column)>(v);
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::functions::collection::Pair");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[2];
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String)>("meta::relational::metamodel::TableAlias");
v[0] = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String)>("meta::relational::metamodel::TableAlias");
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = new org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::functions::collection::Pair");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _first(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(1);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _second(java.lang.Object)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::functions::collection::Pair");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_Pair_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(1);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _first(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair _second(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _aliases(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _database(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _operation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.operation.Operation)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter processDatabaseFilter(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)
{
org.finos.legend.pure.generated.Root_meta_relational_metamodel_Filter_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter v, v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_MultiGrainFilter_Impl v;
boolean v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement operation>;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = "multigrain";
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: java.lang.String _type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_MultiGrainFilter_Impl;
v = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: java.lang.String name>;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_MultiGrainFilter_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_Filter_Impl;
v = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: java.lang.String name>;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Filter_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.Filter: java.lang.String name>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter _database(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter _operation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.operation.Operation)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.DataType transformDatabaseDataType(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Decimal v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Binary v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_TinyInt_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Numeric_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varchar_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Integer_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Other_Impl v;
long v, v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Date_Impl v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SmallInt_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Varchar v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Real_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Decimal_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varbinary_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Bit_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Float_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Varbinary v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Binary_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Numeric v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_BigInt_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Char v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Char_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Double_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Json_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SemiStructured_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Timestamp_Impl v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.DataType;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.VarChar;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varchar_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Varchar");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varchar_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.VarChar: long size>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varchar_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Varchar _size(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Integer;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Integer_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Integer");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Integer_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Decimal;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Decimal_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Decimal");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Decimal_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Decimal: long precision>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Decimal_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Decimal _precision(long)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Decimal: long scale>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Decimal: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Decimal _scale(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Numeric;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Numeric_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Numeric");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Numeric_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Numeric: long precision>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Numeric_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Numeric _precision(long)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Numeric: long scale>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Numeric: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Numeric _scale(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.BigInt;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_BigInt_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::BigInt");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_BigInt_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Bit;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Bit_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Bit");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Bit_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Char;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Char_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Char");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Char_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Char: long size>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Char_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Char _size(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Date;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Date_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Date");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Date_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Double;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Double_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Double");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Double_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Float;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Float_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Float");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Float_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Real;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Real_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Real");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Real_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.SmallInt;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SmallInt_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::SmallInt");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SmallInt_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Timestamp;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Timestamp_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Timestamp");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Timestamp_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.TinyInt;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_TinyInt_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::TinyInt");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_TinyInt_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Varbinary;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varbinary_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Varbinary");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varbinary_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Varbinary: long size>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Varbinary_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Varbinary _size(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Binary;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Binary_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Binary");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Binary_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Binary: long size>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Binary_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.datatype.Binary _size(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Other;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Other_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Other");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Other_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.SemiStructured;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SemiStructured_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::SemiStructured");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_SemiStructured_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.datatype.Json;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Json_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::datatype::Json");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_datatype_Json_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.map.MutableMap, org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl v, v;
org.eclipse.collections.api.map.MutableMap v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_DynaFunction_Impl v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.LiteralList v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_LiteralList_Impl v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
java.util.List v, v, v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_RelationalOperationElementWithJoin_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl v;
java.lang.Object v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String table>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("{target}");
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: java.lang.String tableAlias>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("{target}");
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAliasColumn");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: java.lang.String column>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _columnName(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String database>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store resolveStore(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String schema>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: java.lang.String column>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column getColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr table>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String schema>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn: java.lang.String tableAlias>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u.\u0001");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalOperationElement_b9e14392_1__327: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.TableAliasColumn,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object getIfAbsentPut(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAliasColumn");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column: java.lang.String _name()>();
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _columnName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _column(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _alias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.ElementWithJoins;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_RelationalOperationElementWithJoin_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::RelationalOperationElementWithJoin");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_RelationalOperationElementWithJoin_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.ElementWithJoins: java.util.List joins>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode buildElementWithJoinsJoinTreeNode(java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_RelationalOperationElementWithJoin_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin _joinTreeNode(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.ElementWithJoins: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement relationalElement>;
if v != null goto label;
v = v;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.ElementWithJoins: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement relationalElement>;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin _relationalOperationElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
label:
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.DynaFunc;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.DynaFunc: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalOperationElement_1af4afc3_1__326: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_DynaFunction_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::DynaFunction");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_DynaFunction_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.DynaFunc: java.lang.String funcName>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_DynaFunction_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction _parameters(org.eclipse.collections.api.RichIterable)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.Literal;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::Literal");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.Literal: java.lang.Object value>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.Object convertLiteral(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.Object convertLiteral(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal _value(java.lang.Object)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.LiteralList;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_LiteralList_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::LiteralList");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_LiteralList_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.LiteralList: java.util.List values>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalOperationElement_786ed36f_1__325: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_LiteralList_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.LiteralList _values(org.eclipse.collections.api.RichIterable)>(v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode buildElementWithJoinsJoinTreeNode(java.util.List, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_buildElementWithJoinsJoinTreeNode_f16585a4_1__328: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode processElementWithJoinsJoins(org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode processElementWithJoinsJoins(org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.eclipse.collections.api.list.MutableList v, v;
int v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_JoinTreeNode_Impl v;
java.lang.String v, v;
org.eclipse.collections.api.list.FixedSizeList v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$JoinWithJoinType: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join join>;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_JoinTreeNode_Impl;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: java.lang.String _name()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::join::JoinTreeNode");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_JoinTreeNode_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, null, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: java.lang.String _name()>();
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_join_JoinTreeNode_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _joinName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database _database()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _database(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _join(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$JoinWithJoinType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum joinType>;
if v != null goto label;
v = v;
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$JoinWithJoinType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum joinType>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _joinType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum)>(v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v != 1 goto label;
v = v;
goto label;
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList subList(int,int)>(1, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode processElementWithJoinsJoins(org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _childrenData(org.eclipse.collections.api.RichIterable)>(v);
label:
return v;
}
private static java.lang.Object convertLiteral(java.lang.Object)
{
java.lang.Long v;
int v;
java.lang.Object v;
boolean v;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Milestoning processMilestoning(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.multimap.Multimap)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning v;
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.multimap.Multimap v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Milestoning v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.multimap.Multimap;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.IRelationalCompilerExtension: java.util.List getExtensions(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$getExtraMilestoningProcessors__329: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList flatCollect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.IRelationalCompilerExtension: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Milestoning process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning,java.util.List,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
return v;
}
public static org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String, org.eclipse.collections.api.multimap.Multimap, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.multimap.Multimap v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.multimap.Multimap;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.eclipse.collections.api.multimap.Multimap: org.eclipse.collections.api.RichIterable get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Milestone column \'%s\' not found on table definition", v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Milestoning visitMilestoning(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.multimap.Multimap)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning v;
org.eclipse.collections.api.multimap.Multimap v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessSnapshotMilestoning_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate v, v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl v;
java.lang.Object v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.multimap.Multimap;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::relation::BusinessMilestoning");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.String 'from'>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning _from(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.String thru>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning _thru(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("TO REMOVE!");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning _infinityDate(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.Boolean thruIsInclusive>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning _thruIsInclusive(boolean)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessSnapshotMilestoning_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::relation::BusinessSnapshotMilestoning");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessSnapshotMilestoning_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning: java.lang.String snapshotDate>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_BusinessSnapshotMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessSnapshotMilestoning _snapshotDate(org.eclipse.collections.api.RichIterable)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::relation::ProcessingMilestoning");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.String in>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning _in(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.String out>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.RichIterable getMilestoneColumn(java.lang.String,org.eclipse.collections.api.multimap.Multimap,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning _out(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("TO REMOVE!");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning _infinityDate(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.Boolean outIsInclusive>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_relation_ProcessingMilestoning_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning _outIsInclusive(boolean)>(v);
return v;
label:
return null;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processAbstractRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
java.lang.UnsupportedOperationException v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation v;
boolean v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processInlineEmbeddedPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation,org.eclipse.collections.api.list.MutableList)>(v, v, v, v, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer v;
org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping v, v, v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::RelationalPropertyMapping");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property resolvePropertyForRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer bindingTransformer>;
if v == null goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping buildSemiStructuredPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.eclipse.collections.api.map.MutableMap,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v, v, v);
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _localMappingProperty(java.lang.Boolean)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement relationalOperation>;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _relationalOperationElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingSourceId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _sourceSetImplementationId(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _targetSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: void setSourceInformation(org.finos.legend.pure.m.coreinstance.SourceInformation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: java.lang.String type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type resolveType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _localMappingPropertyType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _localMappingPropertyMultiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: java.lang.String enumMappingId>;
if v == null goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalPropertyMapping_e83ba5e2_1__330: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalPropertyMapping_a7bd080a_1__331: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping)>(v);
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _transformer(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.ValueTransformer)>(v);
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping v, v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation v;
java.lang.String v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processOtherwiseEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v);
return v;
label:
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: java.lang.String id>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processOtherwiseEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping v, v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_OtherwiseEmbeddedRelationalInstanceSetImplementation_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_OtherwiseEmbeddedRelationalInstanceSetImplementation_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::OtherwiseEmbeddedRelationalInstanceSetImplementation");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_OtherwiseEmbeddedRelationalInstanceSetImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping otherwisePropertyMapping>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processAbstractRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.OtherwiseEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.OtherwiseEmbeddedRelationalInstanceSetImplementation _otherwisePropertyMapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processInlineEmbeddedPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation, org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.pure.generated.Root_meta_relational_mapping_InlineEmbeddedRelationalInstanceSetImplementation_Impl v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_InlineEmbeddedRelationalInstanceSetImplementation_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::InlineEmbeddedRelationalInstanceSetImplementation");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_InlineEmbeddedRelationalInstanceSetImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: java.lang.String setImplementationId>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_InlineEmbeddedRelationalInstanceSetImplementation_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _inlineSetImplementationId(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class extractPropertyOwner(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v, v, v);
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingSourceId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _sourceSetImplementationId(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _targetSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: java.lang.String id>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: java.lang.String id>;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _id(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _setMappingOwner(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation processRelationalClassMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.eclipse.collections.api.RichIterable v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl v;
java.util.List v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.block.function.Function v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization[] v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation classSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
label:
v = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.util.List primaryKey>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalClassMapping_609860f8_1__332: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.util.List propertyMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalClassMapping_c292a6d1_1__333: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
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 notEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, null);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: java.lang.String _id()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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_\u0001_\u0001");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _name(java.lang.String)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::mapping::MappingClass");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::relationship::Generalization");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _specific(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _general(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _generalizations(org.eclipse.collections.api.RichIterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalClassMapping_f226f82f_1__335: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _properties(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _mappingClass(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass)>(v);
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _primaryKey(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.util.List propertyMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalClassMapping_119e49b0_1__334: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _propertyMappings(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
return v;
}
public static void processRelationalPrimaryKey(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.RichIterable v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping v, v;
boolean v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping _groupBy()>();
if v == null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping _groupBy()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.GroupByMapping: org.eclipse.collections.api.RichIterable _columns()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation _primaryKey(org.eclipse.collections.api.RichIterable)>(v);
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.eclipse.collections.api.RichIterable _primaryKey()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _mainTableAlias()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.eclipse.collections.api.RichIterable _primaryKey()>();
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.View: org.eclipse.collections.api.RichIterable _primaryKey()>();
goto label;
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processRelationalPrimaryKey_26b60548_1__336: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation _primaryKey(org.eclipse.collections.api.RichIterable)>(v);
label:
return;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr v;
java.lang.String v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String database>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database resolveDatabase(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String schema>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.TablePtr: java.lang.String table>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation getRelation(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getPropertyOwnerForRelationalPropertyMapping(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner resolvePropertyOwner(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getAssociationPropertyClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
label:
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
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[])>("Can\'t find property owner class for property\u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class extractPropertyOwner(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner resolvePropertyOwner(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getAssociationPropertyClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
label:
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
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[])>("Can\'t find property owner class for property\u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping processEmbeddedRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.map.MutableMap)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
boolean v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.util.Optional v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping v, v, v, v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class extractPropertyOwner(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v, v, v);
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v);
v = null;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String id>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String id>;
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
if v == null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: java.lang.String getClassMappingId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
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[])>("Can\'t resolve id for \'\u0001\'");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingSourceId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _sourceSetImplementationId(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _targetSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _id(java.lang.String)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _setMappingOwner(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_processEmbeddedRelationalPropertyMapping_a5c0fdc2_1__337: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation processRelationalClassMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v, v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.MutableList generateMilestoningRangeEmbeddedPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAll(java.util.Collection)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property resolvePropertyForRelationalPropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.eclipse.collections.api.RichIterable v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v, v, v;
boolean v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = staticinvoke <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningFunctions: java.lang.String getEdgePointPropertyName(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
if v == null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _mappingClass()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_resolvePropertyForRelationalPropertyMapping_36d07ae4_1__340: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.mapping.AssociationImplementation;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.AssociationImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association _association()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_resolvePropertyForRelationalPropertyMapping_2ed751df_1__338: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_resolvePropertyForRelationalPropertyMapping_2763068a_1__339: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getPropertyOwnerForRelationalPropertyMapping(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v, v, v);
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, 1, v);
return v;
}
private static boolean isTypeTemporalMilestoned(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype temporalStereotypes(org.eclipse.collections.api.RichIterable)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static org.eclipse.collections.api.list.MutableList generateMilestoningRangeEmbeddedPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: boolean shouldGenerateMilestoningPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation createEmbeddedRelationalInstance(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation _propertyMappingsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _classMappingsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation createEmbeddedRelationalInstance(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::EmbeddedRelationalInstanceSetImplementation");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_EmbeddedRelationalInstanceSetImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _root(boolean)>(0);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: java.lang.String _id()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _sourceSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: java.lang.String _sourceSetImplementationId()>();
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_milestoning");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _id(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: java.lang.String _id()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _targetSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String)>(v, v, v, "milestoning");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _property()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _setMappingOwner(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.eclipse.collections.api.list.MutableList createRelationalPropertyMappings(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation _propertyMappings(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
private static org.eclipse.collections.api.list.MutableList createRelationalPropertyMappings(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype getTemporalStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.MutableList getMilestoningPropertyNames()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_createRelationalPropertyMappings_2ed7e0a2_1__341: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping createRelationalPropertyMapping(java.lang.String, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl v;
java.lang.Boolean v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::RelationalPropertyMapping");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_RelationalPropertyMapping_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _localMappingProperty(java.lang.Boolean)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: java.lang.String _id()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _sourceSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _targetSetImplementationId(java.lang.String)>("");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement createRelationalOperationElement(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping _relationalOperationElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement createRelationalOperationElement(java.lang.String, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
java.lang.Exception v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _mainTableAlias()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column getColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias,java.lang.String)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn createTableAliasColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal createSQLNullLiteral(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
return v;
catch java.lang.Exception from label to label with label;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn createTableAliasColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAliasColumn");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias createTableAlias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAliasColumn_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _alias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _setMappingOwner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAliasColumn _column(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias createTableAlias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v, v, v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::TableAlias");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database _database()>();
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_TableAlias_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _database(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _relationalElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _name(java.lang.String)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal createSQLNullLiteral(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_SQLNull_Impl v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal v;
org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::Literal");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = new org.finos.legend.pure.generated.Root_meta_relational_metamodel_SQLNull_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::metamodel::SQLNull");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_SQLNull_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_metamodel_Literal_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Literal _value(java.lang.Object)>(v);
return v;
}
private static boolean shouldGenerateMilestoningPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
java.lang.String v;
boolean v, v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: java.lang.String _superSetImplementationId()>();
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype getTemporalStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype getTemporalStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype temporalStereotypes(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column getColumn(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias, java.lang.String)
{
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.RichIterable v, v;
byte v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column v, v, v, v;
int v;
java.lang.String v;
boolean v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
java.lang.Object v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.eclipse.collections.api.RichIterable _milestoning()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getColumn_ea560e06_1__342: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Table: org.eclipse.collections.api.RichIterable _milestoning()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getColumn_9e665359_1__343: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case 3365: goto label;
case 110414: goto label;
case 3151786: goto label;
case 3559351: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("from");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("thru");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("in");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("out");
if v == 0 goto label;
v = 3;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _from()>();
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.BusinessMilestoning: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _thru()>();
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _in()>();
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.ProcessingMilestoning: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Column _out()>();
return v;
label:
return null;
}
public static org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping processFilterMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.generated.Root_meta_relational_mapping_FilterMapping_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter v;
java.lang.String v, v;
boolean v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_FilterMapping_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::FilterMapping");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_FilterMapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter getFilter(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping _filter(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Filter)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer: java.lang.String name>;
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping _filterName(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: java.util.List joins>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: java.util.List joins>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode buildElementWithJoinsJoinTreeNode(java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping _joinTreeNode(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode)>(v);
label:
return v;
}
private static void collectJoinTreeNodesFromPropertyMapping(java.util.List, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping)
{
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping v, v;
java.util.List v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v, v;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RelationalPropertyMapping: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalOperationElement()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _property()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void collectJoinTreeNodes(java.util.List,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v, v, v);
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.OtherwiseEmbeddedRelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.OtherwiseEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping _otherwisePropertyMapping()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void collectJoinTreeNodesFromPropertyMapping(java.util.List,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping)>(v, v);
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: org.eclipse.collections.api.RichIterable _propertyMappings()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void collectJoinTreeNodesFromPropertyMapping(java.util.List,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping)>(v, v);
goto label;
label:
return;
}
private static void collectJoinTreeNodes(java.util.List, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.eclipse.collections.api.block.procedure.Procedure v;
java.util.List v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
java.lang.String v;
org.eclipse.collections.api.tuple.Pair v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElementWithJoin: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode _joinTreeNode()>();
if v == null goto label;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.DynaFunction: org.eclipse.collections.api.RichIterable _parameters()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_collectJoinTreeNodes_509ce601_1__344: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.util.List,java.lang.String)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
label:
return;
}
public static void validatePropertyMappings(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.eclipse.collections.api.block.procedure.Procedure v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping v;
java.util.List v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.eclipse.collections.api.RichIterable _propertyMappings()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_validatePropertyMappings_eb7f53e3_1__345: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.util.List)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _mainTableAlias()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: java.util.List propertyMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_validatePropertyMappings_bcca38ee_1__346: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.util.List,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation)>(v, v, v);
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: void forEach(java.util.List,org.eclipse.collections.api.block.procedure.Procedure)>(v, v);
return;
}
private static org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias findTargetAliasFromJoinTreeNode(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join _join()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: org.eclipse.collections.api.RichIterable _aliases()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_findTargetAliasFromJoinTreeNode_2b1ff8ba_1__347: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.Join: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Mapping error: the join \u does not contain the source table \u0001");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _second()>();
return v;
}
private static void validateJoinTreeNode(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode, org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias findTargetAliasFromJoinTreeNode(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement _relationalElement()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.join.JoinTreeNode: org.eclipse.collections.api.RichIterable _childrenData()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_validateJoinTreeNode_aad821e2_1__348: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.relation.Relation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return;
}
public static java.lang.String getClassMappingId(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: java.lang.String _id()>();
if v != null goto label;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: java.lang.String _sourceSetImplementationId()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.InlineEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _property()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation _id(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: java.lang.String _sourceSetImplementationId()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _property()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation _id(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: java.lang.String _id()>();
return v;
}
public static java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
if v != 0 goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
if v != 0 goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping;
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: java.lang.String id>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping: java.lang.String id>;
label:
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping: java.lang.String id>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.OtherwiseEmbeddedRelationalPropertyMapping: java.lang.String id>;
label:
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: java.lang.String id>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: java.lang.String id>;
label:
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, "_", v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping)>(v);
return v;
}
public static java.lang.String getPropertyMappingSourceId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
if v != 0 goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
if v != 0 goto label;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.InlineEmbeddedPropertyMapping;
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String source>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String source>;
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner _owner()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
if v != null goto label;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _propertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_getPropertyMappingSourceId_e4b03401_1__349: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, "_", v);
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping visitAggregationAwarePropertyMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping v;
java.util.function.Consumer v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String source> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: java.lang.String source> = v;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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_\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: java.lang.String target> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping classMapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalClassMapping: java.util.List propertyMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_visitAggregationAwarePropertyMapping_3__350: java.util.function.Consumer bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: java.lang.String target> = v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregationAwarePropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
public static void processRootRelationalClassMapping(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _mainTableAlias()>();
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: java.lang.String _superSetImplementationId()>();
if v == null goto label;
v = v;
v = 0;
label:
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.platform_dsl_mapping_functions_PropertyMappingsImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation Root_meta_pure_mapping_superMapping_PropertyMappingsImplementation_1__PropertyMappingsImplementation_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: java.lang.String id>;
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[])>("Can\'t find the main table for class \'\u0001\'");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias _mainTableAlias()>();
if v == null goto label;
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation _mainTableAlias(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.TableAlias)>(v);
v = 1;
label:
v = v;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterPointer: java.lang.String db>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping filter>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database resolveDatabase(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping processFilterMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.FilterMapping,org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.Database,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation _filter(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.FilterMapping)>(v);
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void validatePropertyMappings(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RootRelationalClassMapping,org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation: org.eclipse.collections.api.RichIterable _primaryKey()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v == 0 goto label;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: void processRelationalPrimaryKey(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
label:
return;
}
public static void enhanceEmbeddedMappingsWithRelationalOperationElement(java.lang.Iterable, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
java.util.function.Consumer v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Iterable v;
v := @parameter: java.lang.Iterable;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_enhanceEmbeddedMappingsWithRelationalOperationElement_4__351: java.util.function.Consumer bootstrap$(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
interfaceinvoke v.<java.lang.Iterable: void forEach(java.util.function.Consumer)>(v);
return;
}
private static void enhanceEmbeddedMappingsWithRelationalOperationElement(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.block.procedure.Procedure v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.EmbeddedRelationalInstanceSetImplementation: org.eclipse.collections.api.RichIterable _propertyMappings()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder$lambda_enhanceEmbeddedMappingsWithRelationalOperationElement_8a39a341_1__352: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMapping buildSemiStructuredPropertyMapping(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation, org.eclipse.collections.api.map.MutableMap, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation v;
org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit v;
org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_Binding v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.finos.legend.pure.generated.Root_meta_pure_model_unit_ResolvedModelUnit v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer v, v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v, v, v;
org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.eclipse.collections.api.list.FixedSizeList v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.pure.generated.Root_meta_relational_mapping_SemiStructuredEmbeddedRelationalInstanceSetImplementation_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer bindingTransformer>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer: java.lang.String binding>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer bindingTransformer>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperExternalFormat: org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_Binding getBinding(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_Binding: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit _modelUnit()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.execution.ExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_model_modelUnit: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ResolvedModelUnit Root_meta_pure_model_unit_resolve_ModelUnit_1__ResolvedModelUnit_1_(org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.execution.ExecutionSupport getExecutionSupport()>();
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_model_unit_ResolvedModelUnit: org.eclipse.collections.api.RichIterable classes(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = "Class";
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: java.lang.String _name()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Binding transformer can be used with complex properties only. Property \'\u0001\' return type is \'\u0001\'");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.execution.ExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer bindingTransformer>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer: java.lang.String binding>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Class: \u should be included in modelUnit for binding: \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::external::format::shared::binding::BindingTransformer");
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("semi_structured_generated_embedded_\u0001_\u0001");
v = new org.finos.legend.pure.generated.Root_meta_relational_mapping_SemiStructuredEmbeddedRelationalInstanceSetImplementation_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::relational::mapping::SemiStructuredEmbeddedRelationalInstanceSetImplementation");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_SemiStructuredEmbeddedRelationalInstanceSetImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_relational_mapping_SemiStructuredEmbeddedRelationalInstanceSetImplementation_Impl: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _id(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _root(boolean)>(0);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _setMappingOwner(org.finos.legend.pure.m.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _sourceSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _targetSetImplementationId(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _owner(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement relationalOperation>;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder: org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement processRelationalOperationElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.operation.RelationalOperationElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _relationalOperationElement(org.finos.legend.pure.m.coreinstance.meta.relational.metamodel.RelationalOperationElement)>(v);
v = new org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.mapping.RelationalPropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer bindingTransformer>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.BindingTransformer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer_Impl: org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer _binding(org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_Binding)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer: org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer: org.finos.legend.pure.generated.Root_meta_external_format_shared_binding_BindingTransformer _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.relational.mapping.SemiStructuredEmbeddedRelationalInstanceSetImplementation _transformer(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.ValueTransformer)>(v);
return v;
}
}