public class org.finos.legend.engine.query.sql.api.execute.SqlExecute extends java.lang.Object
{
private static final org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser PARSER;
private final org.finos.legend.engine.query.sql.api.SQLExecutor executor;
public void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager, org.finos.legend.engine.plan.execution.PlanExecutor, org.eclipse.collections.api.block.function.Function, java.util.List, java.lang.Iterable)
{
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
java.util.List v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Iterable v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: java.util.List;
v := @parameter: java.lang.Iterable;
v = new org.finos.legend.engine.query.sql.api.SQLExecutor;
specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor,org.eclipse.collections.api.block.function.Function,java.util.List,java.lang.Iterable)>(v, v, v, v, v);
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: void <init>(org.finos.legend.engine.query.sql.api.SQLExecutor)>(v);
return;
}
public void <init>(org.finos.legend.engine.query.sql.api.SQLExecutor)
{
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: org.finos.legend.engine.query.sql.api.SQLExecutor;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.query.sql.api.SQLExecutor executor> = v;
return;
}
public javax.ws.rs.core.Response executeSql(javax.servlet.http.HttpServletRequest, java.lang.String, org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
org.pac4j.core.profile.ProfileManager v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: javax.ws.rs.core.Response execute(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response executeSql(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.protocol.sql.metamodel.Query, org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(v, null, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: javax.ws.rs.core.Response execute(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response execute(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.query.sql.api.execute.SQLQueryInput, org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.operational.logs.LoggingEventType v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
io.opentracing.Tracer$SpanBuilder v;
org.eclipse.collections.api.list.MutableList v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.String v, v;
org.finos.legend.engine.plan.execution.result.Result v;
io.opentracing.Tracer v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v, v;
javax.ws.rs.core.Response v;
javax.ws.rs.core.UriInfo v;
io.opentracing.Scope v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
v := @parameter: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query extractQuery(org.finos.legend.engine.query.sql.api.execute.SQLQueryInput)>(v);
v = new org.finos.legend.engine.query.sql.providers.core.SQLContext;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.core.SQLContext: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Node,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.query.sql.api.SQLExecutor executor>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getRemoteUser()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.plan.execution.result.Result execute(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v, v);
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.Tracer$SpanBuilder buildSpan(java.lang.String)>("Manage Results");
v = interfaceinvoke v.<io.opentracing.Tracer$SpanBuilder: io.opentracing.Scope startActive(boolean)>(1);
label:
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType EXECUTE_INTERACTIVE_ERROR>;
v = staticinvoke <org.finos.legend.engine.plan.execution.api.result.ResultManager: javax.ws.rs.core.Response manageResult(java.lang.String,org.finos.legend.engine.plan.execution.result.Result,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType)>(v, v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<io.opentracing.Scope: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public javax.ws.rs.core.Response execute(javax.servlet.http.HttpServletRequest, java.lang.String, org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
org.pac4j.core.profile.ProfileManager v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: javax.ws.rs.core.Response execute(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda generateLambda(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda generateLambda(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.protocol.sql.metamodel.Query, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(v, null, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.query.sql.api.execute.SQLQueryInput, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query extractQuery(org.finos.legend.engine.query.sql.api.execute.SQLQueryInput)>(v);
v = new org.finos.legend.engine.query.sql.providers.core.SQLContext;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.core.SQLContext: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Node,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.query.sql.api.SQLExecutor executor>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(org.finos.legend.engine.protocol.sql.metamodel.Query,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan generatePlan(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan plan(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan generatePlan(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.protocol.sql.metamodel.Query, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(v, null, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan plan(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan plan(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.query.sql.api.execute.SQLQueryInput, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v, v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query extractQuery(org.finos.legend.engine.query.sql.api.execute.SQLQueryInput)>(v);
v = new org.finos.legend.engine.query.sql.providers.core.SQLContext;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.core.SQLContext: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Node,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.query.sql.api.SQLExecutor executor>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan plan(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan plan(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan plan(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema getSchema(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.sql.schema.metamodel.Schema v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema getSchema(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.protocol.sql.metamodel.Query, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.sql.schema.metamodel.Schema v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(v, null, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.query.sql.api.execute.SQLQueryInput, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.sql.schema.metamodel.Schema v;
org.eclipse.collections.api.list.MutableList v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
javax.ws.rs.core.UriInfo v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.query.sql.api.SQLExecutor executor>;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query extractQuery(org.finos.legend.engine.query.sql.api.execute.SQLQueryInput)>(v);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.util.List getPositionalArguments()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.sql.schema.metamodel.Schema v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = new org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Query,java.lang.String,java.util.List)>(null, v, null);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(javax.servlet.http.HttpServletRequest,org.finos.legend.engine.query.sql.api.execute.SQLQueryInput,org.pac4j.core.profile.ProfileManager,javax.ws.rs.core.UriInfo)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.metamodel.Query parseToMetamodel(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager, javax.ws.rs.core.UriInfo)
{
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
java.lang.String v;
javax.ws.rs.core.UriInfo v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: javax.ws.rs.core.UriInfo;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query parseSQL(java.lang.String)>(v);
return v;
}
private org.finos.legend.engine.protocol.sql.metamodel.Query parseSQL(java.lang.String)
{
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.protocol.sql.metamodel.Statement v;
org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: java.lang.String;
v = <org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser PARSER>;
v = virtualinvoke v.<org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser: org.finos.legend.engine.protocol.sql.metamodel.Statement parseStatement(java.lang.String)>(v);
return v;
}
private org.finos.legend.engine.protocol.sql.metamodel.Query extractQuery(org.finos.legend.engine.query.sql.api.execute.SQLQueryInput)
{
org.finos.legend.engine.query.sql.api.execute.SQLQueryInput v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
java.lang.String v;
org.finos.legend.engine.protocol.sql.metamodel.Query v, v;
v := @this: org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v := @parameter: org.finos.legend.engine.query.sql.api.execute.SQLQueryInput;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: org.finos.legend.engine.protocol.sql.metamodel.Query getQuery()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: org.finos.legend.engine.protocol.sql.metamodel.Query getQuery()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.execute.SQLQueryInput: java.lang.String getSql()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.protocol.sql.metamodel.Query parseSQL(java.lang.String)>(v);
label:
return v;
}
static void <clinit>()
{
org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser v;
v = staticinvoke <org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser: org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser newInstance()>();
<org.finos.legend.engine.query.sql.api.execute.SqlExecute: org.finos.legend.engine.language.sql.grammar.'from'.SQLGrammarParser PARSER> = v;
return;
}
}