public class org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext extends java.lang.Object
{
private final org.eclipse.collections.api.tuple.Pair models;
private final org.eclipse.collections.api.tuple.Pair suites;
private final java.util.Map dataElementIndex;
private final org.eclipse.collections.api.list.MutableList executionPlanTransformers;
private final org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor connectionVisitor;
private final org.eclipse.collections.api.RichIterable routerExtensions;
private final org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder executeBuilder;
public void <init>(org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor, org.eclipse.collections.api.RichIterable)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.RichIterable v;
java.util.Map v;
java.lang.Object v;
org.eclipse.collections.api.tuple.Pair v, v;
org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor;
v := @parameter: org.eclipse.collections.api.RichIterable;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair models> = v;
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair suites> = v;
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.list.MutableList executionPlanTransformers> = v;
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor connectionVisitor> = v;
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.RichIterable routerExtensions> = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.PlanExecutor: org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder withArgs()>();
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder executeBuilder> = v;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = specialinvoke v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: java.util.Map buildDataElementIndex(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v);
v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: java.util.Map dataElementIndex> = v;
return;
}
private java.util.Map buildDataElementIndex(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
java.util.function.Consumer v;
java.util.List v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
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 = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElementsOfType(java.lang.Class)>(class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/data/DataElement;");
v = staticinvoke <org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext$lambda_buildDataElementIndex_0__36: java.util.function.Consumer bootstrap$(java.util.Map)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel getPureModel()
{
java.lang.Object v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.tuple.Pair v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair models>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData getPureModelContextData()
{
java.lang.Object v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.tuple.Pair v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair models>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
return v;
}
public org.finos.legend.pure.generated.Root_meta_legend_function_metamodel_FunctionTestSuite getTestSuite()
{
java.lang.Object v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.tuple.Pair v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair suites>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite getProtocolSuite()
{
java.lang.Object v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.tuple.Pair v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.tuple.Pair suites>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
return v;
}
public java.util.Map getDataElementIndex()
{
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
java.util.Map v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: java.util.Map dataElementIndex>;
return v;
}
public org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder getExecuteBuilder()
{
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.finos.legend.engine.plan.execution.PlanExecutor$ExecuteArgsBuilder executeBuilder>;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor getConnectionVisitor()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor v;
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor connectionVisitor>;
return v;
}
public org.eclipse.collections.api.RichIterable getRouterExtensions()
{
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.RichIterable v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.RichIterable routerExtensions>;
return v;
}
public org.eclipse.collections.api.list.MutableList getExecutionPlanTransformers()
{
org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext;
v = v.<org.finos.legend.engine.testable.function.extension.FunctionTestRunnerContext: org.eclipse.collections.api.list.MutableList executionPlanTransformers>;
return v;
}
}