public class org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension 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'.RedshiftGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension;
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] = "Redshift";
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 getExtraAuthenticationStrategyParsers()
{
java.util.List v;
java.util.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension$lambda_getExtraAuthenticationStrategyParsers_0__5: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
public java.util.List getExtraDataSourceSpecificationParsers()
{
java.util.List v;
java.util.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension$lambda_getExtraDataSourceSpecificationParsers_2__6: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification visitRedshiftDatasourceSpecification(org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode, org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext)
{
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension v;
java.util.List v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode v;
org.antlr.v.runtime.RuleContext v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.RedshiftGrammarParserExtension;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List clusterID()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "clusterID", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List dbHost()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "dbHost", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List dbPort()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "port", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List region()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "region", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List dbName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "name", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RedshiftDatasourceSpecificationContext: java.util.List endpointURL()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: 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, "endpointURL", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$ClusterIDContext: 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.RedshiftDatasourceSpecification: java.lang.String clusterID> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$DbHostContext: 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.RedshiftDatasourceSpecification: java.lang.String host> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$DbPortContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification: int port> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$RegionContext: 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.RedshiftDatasourceSpecification: java.lang.String region> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$DbNameContext: 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.RedshiftDatasourceSpecification: java.lang.String databaseName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.RedshiftParserGrammar$EndpointURLContext: 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.RedshiftDatasourceSpecification: java.lang.String endpointURL> = v;
return v;
}
}