public interface  org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.grammar.'to'.extension.PureGrammarComposerExtension
{
public static java.util.List getExtensions(org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = v.<org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext: java.util.List extensions>;
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList selectInstancesOf(java.util.List,java.lang.Class)>(v, class "Lorg/finos/legend/engine/language/pure/grammar/to/IRelationalGrammarComposerExtension;");
return v;
}
public static java.lang.String process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension: java.lang.String process(java.lang.Object,java.util.List,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, "Data Source Specification", v);
return v;
}
public static java.lang.String process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension: java.lang.String process(java.lang.Object,java.util.List,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, "Authentication Strategy", v);
return v;
}
public static java.lang.String process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.postprocessor.PostProcessor, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.postprocessor.PostProcessor v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.postprocessor.PostProcessor;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.postprocessor.PostProcessor: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension: java.lang.String process(java.lang.Object,java.util.List,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, "Post Processor", v);
return v;
}
public static java.lang.String process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext, java.lang.Integer)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.lang.Integer v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v := @parameter: java.lang.Integer;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension: java.lang.String process(java.lang.Object,java.util.List,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext,java.lang.Integer,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, "Milestoning", v);
return v;
}
public static java.lang.String process(java.lang.Object, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$lambda_process_3f4dcf93_1__440: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.Object,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, v);
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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$nonNull__441: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$lambda_process_0__442: java.util.function.Supplier bootstrap$(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public static java.lang.String process(java.lang.Object, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext, java.lang.Integer, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.lang.Integer v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v := @parameter: java.lang.Integer;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$lambda_process_1bca2f24_1__443: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.Object,java.lang.Integer,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, v, v);
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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$nonNull__444: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension$lambda_process_1__445: java.util.function.Supplier bootstrap$(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public java.util.List getExtraAuthenticationStrategyComposers()
{
org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
return v;
}
public java.util.List getExtraDataSourceSpecificationComposers()
{
org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
return v;
}
public java.util.List getExtraPostProcessorComposers()
{
org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
return v;
}
public java.util.List getExtraMilestoningComposers()
{
org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'to'.IRelationalGrammarComposerExtension;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
return v;
}
}