public class org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension extends java.lang.Object implements org.finos.legend.engine.external.shared.format.model.transformation.fromModel.ExternalFormatSchemaGenerationExtension, org.finos.legend.engine.external.shared.format.model.transformation.toModel.ExternalFormatModelGenerationExtension
{
private static final org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract flatDataContract;
public static final java.lang.String TYPE;
public void <init>()
{
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String type()
{
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
return "MIX_Model_Generation_&_Schema_Generation";
}
public org.eclipse.collections.api.list.MutableList group()
{
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "External_Format";
v[1] = "FlatData";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract getExternalFormatContract()
{
org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v = <org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract flatDataContract>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData compileSchema(org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext)
{
org.finos.legend.engine.external.format.flatdata.validation.FlatDataValidationResult v;
org.finos.legend.engine.external.format.flatdata.metamodel.ProtocolToMetamodelTranslator v;
java.util.function.Function v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatData v;
org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException v, v;
int v, v, v, v;
org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext v;
java.lang.String v, v;
java.util.stream.Collector v;
boolean v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v;
java.util.List v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.util.stream.Stream v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v := @parameter: org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext;
label:
v = new org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext: java.lang.String getContent()>();
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.metamodel.FlatData parse()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.validation.FlatDataValidation: org.finos.legend.engine.external.format.flatdata.validation.FlatDataValidationResult validate(org.finos.legend.engine.external.format.flatdata.metamodel.FlatData)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.validation.FlatDataValidationResult: boolean isValid()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.validation.FlatDataValidationResult: java.util.List getDefects()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension$toString__33: 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 joining(java.lang.CharSequence)>(", ");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException;
specialinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.ProtocolToMetamodelTranslator;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.ProtocolToMetamodelTranslator: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel getPureModel()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.ProtocolToMetamodelTranslator: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData translate(org.finos.legend.engine.external.format.flatdata.metamodel.FlatData,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: java.lang.String getMessage()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: int getStartLine()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: int getStartColumn()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: int getEndLine()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: int getEndColumn()>();
specialinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException: void <init>(java.lang.String,int,int,int,int)>(v, v, v, v, v);
throw v;
catch org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException from label to label with label;
}
public java.lang.String metamodelToText(org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatData v;
java.lang.String v;
org.finos.legend.engine.external.format.flatdata.metamodel.MetamodelToProtocolTranslator v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.engine.external.format.flatdata.metamodel.MetamodelToProtocolTranslator;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.MetamodelToProtocolTranslator: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.MetamodelToProtocolTranslator: org.finos.legend.engine.external.format.flatdata.metamodel.FlatData translate(org.finos.legend.pure.generated.Root_meta_external_format_flatdata_metamodel_FlatData)>(v);
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.toPure.FlatDataSchemaComposer: java.lang.String toGrammar(org.finos.legend.engine.external.format.flatdata.metamodel.FlatData)>(v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_shared_transformation_toPure_SchemaToModelConfiguration compileSchemaToModelConfiguration(org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration v;
java.lang.String v, v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration_Impl v;
boolean v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v := @parameter: org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::external::format::flatdata::transformation::toPure::FlatDataToModelConfiguration");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration: java.lang.String targetPackage>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration_Impl: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration _targetPackage(java.lang.String)>(v);
v = v.<org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration: boolean purifyNames>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration _purifyNames(boolean)>(v);
v = v.<org.finos.legend.engine.external.format.flatdata.transformation.toModel.FlatDataToModelConfiguration: java.lang.String schemaClassName>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_toPure_FlatDataToModelConfiguration _schemaClassName(java.lang.String)>(v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_shared_transformation_fromPure_ModelToSchemaConfiguration compileModelToSchemaConfiguration(org.finos.legend.engine.external.format.flatdata.transformation.fromModel.ModelToFlatDataConfiguration, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.external.format.flatdata.transformation.fromModel.ModelToFlatDataConfiguration v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension v;
org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration_Impl v;
v := @this: org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension;
v := @parameter: org.finos.legend.engine.external.format.flatdata.transformation.fromModel.ModelToFlatDataConfiguration;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::external::format::flatdata::transformation::fromPure::ModelToFlatDataConfiguration");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.external.format.flatdata.transformation.fromModel.ModelToFlatDataConfiguration: java.lang.String targetSchemaSet>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration_Impl: org.finos.legend.pure.generated.Root_meta_external_format_flatdata_transformation_fromPure_ModelToFlatDataConfiguration _targetSchemaSet(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract v, v;
java.lang.String v;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel getCorePureModel()>();
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_external_format_flatdata_externalFormatContract: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract Root_meta_external_format_flatdata_contract_flatDataFormatContract__ExternalFormatContract_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
<org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract flatDataContract> = v;
v = <org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract flatDataContract>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract: java.lang.String _id()>();
<org.finos.legend.engine.external.format.flatdata.FlatDataExternalFormatExtension: java.lang.String TYPE> = v;
return;
}
}