public class org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataQualityBuilder extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataQualityBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataQualityBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension getDataQualityCompilerExtension(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtensions()>();
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/compiler/toPureGraph/DataQualityCompilerExtension;");
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getAny()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "DataQuality extension is not in scope");
return v;
}
public static org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQuality getDataQuality(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataQualityBuilder$lambda_getDataQuality_a088cabc_1__1: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQuality resolveDataQualityValidation(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.function.Function v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataQualityBuilder$lambda_resolveDataQualityValidation_0__2: java.util.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: java.lang.Object resolve(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.util.function.Function)>(v, v, v);
return v;
}
}