public class org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension
{
public final java.lang.String ROOT_PATH;
public static final java.lang.String FILE_NAME;
private static final org.slf4j.Logger LOGGER;
public void <init>()
{
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension: java.lang.String ROOT_PATH> = "searchDocuments";
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[3];
v[0] = "Generation";
v[1] = "Artifact";
v[2] = "Search_Document";
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.lang.String getKey()
{
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
return "searchDocuments";
}
public boolean canGenerate(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
org.eclipse.collections.api.block.predicate.Predicate v;
boolean v, v, v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v = v instanceof org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = staticinvoke <org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension$lambda_canGenerate_fd0861d7_2__1: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.List generate(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String)
{
org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_BaseRootDocument v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
java.lang.String v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.slf4j.Logger v;
java.lang.Exception v;
java.util.List v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates buildProjectCoordinates(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_analytics_search_trans: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_BaseRootDocument Root_meta_analytics_search_transformation_buildDocument_PackageableElement_1__ProjectCoordinates_1__BaseRootDocument_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_protocol_protocol: java.lang.String Root_meta_alloy_metadataServer_alloyToJSON_Any_1__String_1_(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = new org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, "SearchDocumentResult.json", "json");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
return v;
catch java.lang.Exception from label to label with label;
}
protected org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates buildProjectCoordinates(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v, v, v;
org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates_Impl v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension v;
org.finos.legend.engine.protocol.pure.v.model.context.SDLC v, v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = new org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId>;
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _groupId(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId>;
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _artifactId(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version>;
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _versionId(java.lang.String)>(v);
goto label;
label:
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _groupId(java.lang.String)>("UNKNOWN");
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _artifactId(java.lang.String)>("UNKNOWN");
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates: org.finos.legend.pure.generated.Root_meta_analytics_search_metamodel_ProjectCoordinates _versionId(java.lang.String)>("UNKNOWN");
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/generation/SearchDocumentArtifactGenerationExtension;");
<org.finos.legend.engine.generation.SearchDocumentArtifactGenerationExtension: org.slf4j.Logger LOGGER> = v;
return;
}
}