public interface  org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension extends java.lang.Object implements org.finos.legend.engine.shared.core.extension.LegendConnectionExtension
{
public java.lang.String type()
{
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
return "Connection_Factory";
}
public java.util.Optional tryBuildFromInputData(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData v;
java.util.Optional v;
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional tryBuildFromConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection, java.lang.String, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.util.Optional v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional tryBuildTestConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection, java.util.List)
{
java.util.List v;
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.util.Optional v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection;
v := @parameter: java.util.List;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional tryBuildTestConnectionsForStore(java.util.Map, org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.Store, org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData)
{
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v;
java.util.Map v;
java.util.Optional v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.Store v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
v := @parameter: java.util.Map;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.Store;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional tryBuildConnectionForStoreData(java.util.Map, java.util.Map)
{
java.util.Collection v;
java.util.Set v;
java.util.stream.Stream v, v;
org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension v;
java.util.Map v, v;
int v;
java.util.Optional v, v, v, v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.finos.legend.engine.protocol.pure.v.extension.ConnectionFactoryExtension: java.util.Optional tryBuildTestConnectionsForStore(java.util.Map,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.Store,org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData)>(v, v, v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
}