public class org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension
{
public void <init>()
{
org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[3];
v[0] = "Store";
v[1] = "Relational";
v[2] = "BigQuery";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public java.util.List getExtraDataSourceSpecificationParsers()
{
org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension v;
java.util.List v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension$lambda_getExtraDataSourceSpecificationParsers_1__5: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification visitBigQueryDatasourceSpecification(org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode, org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext)
{
org.antlr.v.runtime.RuleContext v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v;
java.util.function.Consumer v, v;
java.util.List v, v, v, v;
java.util.Optional v, v;
org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext: java.util.List projectId()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "projectId", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$ProjectIdContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: java.lang.String projectId> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext: java.util.List defaultDataset()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "defaultDataset", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$DefaultDatasetContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: java.lang.String defaultDataset> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext: java.util.List dbProxyHost()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "proxyHost", v);
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension$lambda_visitBigQueryDatasourceSpecification_2__6: java.util.function.Consumer bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.BigQueryParserGrammar$BigQueryDatasourceSpecificationContext: java.util.List dbProxyPort()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "proxyPort", v);
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.BigQueryGrammarParserExtension$lambda_visitBigQueryDatasourceSpecification_3__7: java.util.function.Consumer bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.BigQueryDatasourceSpecification)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return v;
}
}