public class org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState extends java.lang.Object
{
public final org.finos.legend.engine.repl.client.Client client;
public final com.fasterxml.jackson.databind.ObjectMapper objectMapper;
public final org.finos.legend.engine.plan.execution.PlanExecutor planExecutor;
public final org.finos.legend.engine.repl.core.legend.LegendInterface legendInterface;
public java.lang.Long startTime;
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData currentPureModelContextData;
private org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query;
public void <init>(org.finos.legend.engine.repl.client.Client, com.fasterxml.jackson.databind.ObjectMapper, org.finos.legend.engine.plan.execution.PlanExecutor, org.finos.legend.engine.repl.core.legend.LegendInterface)
{
org.finos.legend.engine.plan.execution.PlanExecutor v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.finos.legend.engine.repl.client.Client v;
org.finos.legend.engine.repl.core.legend.LegendInterface v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v := @parameter: org.finos.legend.engine.repl.client.Client;
v := @parameter: com.fasterxml.jackson.databind.ObjectMapper;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
v := @parameter: org.finos.legend.engine.repl.core.legend.LegendInterface;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.client.Client client> = v;
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: com.fasterxml.jackson.databind.ObjectMapper objectMapper> = v;
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.plan.execution.PlanExecutor planExecutor> = v;
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.core.legend.LegendInterface legendInterface> = v;
return;
}
private void initialize(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.util.List)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.Long v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v, v;
java.util.List v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v;
org.eclipse.collections.api.block.function.Function v;
long v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray v;
org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.LinkedList v;
java.util.Iterator v;
java.lang.RuntimeException v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.util.List;
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData currentPureModelContextData> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: java.lang.Long startTime> = v;
v = new org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery;
specialinvoke v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: void <init>()>();
v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query> = v;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: java.lang.String name> = "New Report";
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: java.lang.String configuration> = null;
v = new org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery;
specialinvoke v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery: void <init>()>();
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery: java.util.List columns> = v;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState$lambda_initialize_43e9cc17_1__60: 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: java.lang.Object getFirst()>();
v = null;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List body>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("from");
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath>;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Can\'t initialize DataCube. Source query contains multiple different ->from(), only one is expected");
throw v;
label:
v = v;
goto label;
label:
interfaceinvoke v.<java.util.Deque: void addFirst(java.lang.Object)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = interfaceinvoke v.<java.util.Deque: 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.valueSpecification.application.AppliedFunction: java.util.List parameters>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(0, v);
v = v;
goto label;
label:
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: java.lang.String partialQuery> = "";
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore build()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery: java.lang.String query> = v;
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery: java.lang.String runtime> = v;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySource source> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "select";
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray: void <init>()>();
v = v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery: java.util.List columns>;
v = staticinvoke <org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState$lambda_initialize_37564120_1__61: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray: java.util.List colSpecs> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("colSpecArray", v, null);
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.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore build()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: java.lang.String partialQuery> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "from";
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>(java.lang.String)>(v);
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.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[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 = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore build()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v.<org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery: java.lang.String query> = v;
return;
}
public void initializeFromTable(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.repl.client.Client v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.repl.core.legend.LegendInterface v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
org.finos.legend.engine.protocol.pure.v.model.relationType.RelationType v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.lang.Exception v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.client.Client client>;
v = virtualinvoke v.<org.finos.legend.engine.repl.client.Client: org.finos.legend.engine.repl.core.legend.LegendInterface getLegendInterface()>();
v = interfaceinvoke v.<org.finos.legend.engine.repl.core.legend.LegendInterface: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel compile(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("repl::__internal__::run__Any_MANY_", null);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.eclipse.collections.api.RichIterable _expressionSequence()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getLast()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: 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.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
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()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Can\'t initialize DataCube: expected to get a relation type");
throw v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.RelationTypeHelper: org.finos.legend.engine.protocol.pure.v.model.relationType.RelationType convert(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.RelationType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.relationType.RelationType: java.util.List columns>;
v = staticinvoke <org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState$lambda_initializeFromTable_da6cd8cb_1__62: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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);
specialinvoke v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: void initialize(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.util.List)>(v, v);
return;
catch java.lang.Exception from label to label with label;
}
public void initializeWithREPLExecutedQuery(org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.plan.execution.result.builder.Builder v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.plan.execution.result.Result v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
java.lang.RuntimeException v, v;
java.lang.Exception v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v, v;
org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v := @parameter: org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary;
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: org.finos.legend.engine.plan.execution.result.Result result>;
v = v instanceof org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult;
if v == 0 goto label;
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: org.finos.legend.engine.plan.execution.result.Result result>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult: org.finos.legend.engine.plan.execution.result.builder.Builder builder>;
v = v instanceof org.finos.legend.engine.plan.execution.result.builder.tds.TDSBuilder;
if v != 0 goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Can\'t initialize DataCube: last executed query did not produce a TDS (i.e. data-grid), try a different query...");
throw v;
label:
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: 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.function.ConcreteFunctionDefinition getConcreteFunctionDefinition(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("repl::__internal__::run__Any_MANY_", null);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.eclipse.collections.api.RichIterable _expressionSequence()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getLast()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: 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.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
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()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Can\'t initialize DataCube: last executed query must return a relation type, try a different query...");
throw v;
label:
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: org.finos.legend.engine.plan.execution.result.Result result>;
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult: org.finos.legend.engine.plan.execution.result.builder.Builder builder>;
v = v.<org.finos.legend.engine.plan.execution.result.builder.tds.TDSBuilder: java.util.List columns>;
v = staticinvoke <org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState$lambda_initializeWithREPLExecutedQuery_80d17d79_1__63: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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);
specialinvoke v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: void initialize(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.util.List)>(v, v);
return;
catch java.lang.Exception from label to label with label;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData getCurrentPureModelContextData()
{
java.lang.RuntimeException v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData currentPureModelContextData>;
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Can\'t retrieve current graph data. Try to load or run a query in REPL before launching DataCube...");
throw v;
label:
return v;
}
public org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery getQuery()
{
org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery v;
org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState v;
v := @this: org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState;
v = v.<org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers$REPLServerState: org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery query>;
return v;
}
}