public class org.finos.legend.engine.external.format.jsonSchema.extension.JSONSchemaGenerationConfigBuilder extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.external.format.jsonSchema.extension.JSONSchemaGenerationConfigBuilder v;
v := @this: org.finos.legend.engine.external.format.jsonSchema.extension.JSONSchemaGenerationConfigBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.external.format.jsonSchema.schema.generations.JSONSchemaConfig build(org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification v;
org.finos.legend.engine.external.format.jsonSchema.schema.generations.JSONSchemaConfig v;
java.util.function.Consumer v;
java.util.List v, v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification: java.lang.String type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jsonSchema");
v = staticinvoke <org.finos.legend.engine.external.format.jsonSchema.extension.JSONSchemaGenerationConfigBuilder$lambda_build_2fcb23c_1__3: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification)>(v);
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.engine.external.format.jsonSchema.schema.generations.JSONSchemaConfig;
specialinvoke v.<org.finos.legend.engine.external.format.jsonSchema.schema.generations.JSONSchemaConfig: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification: java.util.List configurationProperties>;
staticinvoke <org.finos.legend.engine.language.pure.dsl.generation.config.ConfigBuilder: void duplicateCheck(java.util.List)>(v);
staticinvoke <org.finos.legend.engine.language.pure.dsl.generation.config.ConfigBuilder: void setScopeElements(org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification,org.finos.legend.engine.external.shared.format.generations.GenerationConfiguration)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification: java.util.List configurationProperties>;
v = staticinvoke <org.finos.legend.engine.external.format.jsonSchema.extension.JSONSchemaGenerationConfigBuilder$lambda_build_0__4: java.util.function.Consumer bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification,org.finos.legend.engine.external.format.jsonSchema.schema.generations.JSONSchemaConfig)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return v;
}
}