public class org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription extends java.lang.Object
{
public java.lang.String key;
public java.lang.String label;
public java.util.List properties;
void <init>(java.lang.String, java.lang.String, java.util.List)
{
java.util.List v;
org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription: java.lang.String key> = v;
v.<org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription: java.lang.String label> = v;
v.<org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription: java.util.List properties> = v;
return;
}
public static org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription newDescription(org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.List v;
org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription;
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription: java.lang.String getKey()>();
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription: java.lang.String getLabel()>();
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription: java.util.List getProperties(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
specialinvoke v.<org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription: void <init>(java.lang.String,java.lang.String,java.util.List)>(v, v, v);
return v;
}
public static java.util.List extractGenerationProperties(org.eclipse.collections.api.RichIterable)
{
java.util.stream.Stream v, v;
org.eclipse.collections.api.RichIterable v;
java.lang.Object v;
java.util.stream.Collector v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: org.eclipse.collections.api.RichIterable;
if v != null goto label;
staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.external.shared.format.generations.description.FileGenerationDescription$init__6: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
return v;
}
}