public class org.finos.legend.engine.testable.connection.TestConnectionBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor
{
private java.util.List embeddedData;
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData;
public void <init>(java.util.List, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
boolean v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: boolean isNull(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$nonNull__1: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
label:
v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: java.util.List embeddedData> = v;
v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData> = v;
return;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
java.util.ServiceLoader v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.util.Optional v;
java.lang.Object v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/protocol/pure/v1/extension/ConnectionFactoryExtension;");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$lambda_visit_46428253_1__2: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.testable.connection.TestConnectionBuilder,org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$nonNull__3: 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 = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$isPresent__4: 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 = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$get__5: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$lambda_visit_0__6: java.util.function.Supplier bootstrap$(org.finos.legend.engine.testable.connection.TestConnectionBuilder,org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.RuntimeException v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: java.lang.String connection>;
v = v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.testable.connection.TestConnectionBuilder$lambda_visit_b8f141aa_1__7: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.lang.Object detect(java.lang.Iterable,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection;
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Can\'t find connection \'\u0001\'");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connectionValue>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor)>(v);
return v;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection)
{
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Test connection builder strategy not found for ModelConnection");
throw v;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection;
v = virtualinvoke v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)>(v);
return v;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection;
v = virtualinvoke v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)>(v);
return v;
}
public org.eclipse.collections.api.tuple.Pair visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection)
{
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v;
v := @this: org.finos.legend.engine.testable.connection.TestConnectionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}