public class org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension extends java.lang.Object implements org.finos.legend.engine.external.shared.format.model.transformation.fromModel.ExternalFormatSchemaGenerationExtension
{
private static final org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract protobufContract;
public static final java.lang.String TYPE;
public void <init>()
{
org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension v;
v := @this: org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension 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.external.format.protobuf.ProtobufFormatExtension;
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] = "Protobuf";
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.engine.external.format.protobuf.ProtobufFormatExtension v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract v;
v := @this: org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension;
v = <org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract protobufContract>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema compileSchema(org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension v;
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema_Impl v;
org.finos.legend.engine.protocol.protobuf.metamodel.ProtoFile v;
org.finos.legend.engine.language.protobuf.grammar.'from'.Protobuf3GrammarParser v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile v;
org.finos.legend.engine.protocol.protobuf.metamodel.ProtocolToMetamodelTranslator v;
org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension;
v := @parameter: org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext;
v = staticinvoke <org.finos.legend.engine.language.protobuf.grammar.'from'.Protobuf3GrammarParser: org.finos.legend.engine.language.protobuf.grammar.'from'.Protobuf3GrammarParser newInstance()>();
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext: java.lang.String getContent()>();
v = virtualinvoke v.<org.finos.legend.engine.language.protobuf.grammar.'from'.Protobuf3GrammarParser: org.finos.legend.engine.protocol.protobuf.metamodel.ProtoFile parseProto(java.lang.String)>(v);
v = new org.finos.legend.engine.protocol.protobuf.metamodel.ProtocolToMetamodelTranslator;
specialinvoke v.<org.finos.legend.engine.protocol.protobuf.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.protocol.protobuf.metamodel.ProtocolToMetamodelTranslator: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile translate(org.finos.legend.engine.protocol.protobuf.metamodel.ProtoFile,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema_Impl;
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.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::external::format::protobuf::metamodel::ProtobufSchema");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema _file(org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext: java.lang.String getLocation()>();
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema _fileName(java.lang.String)>(v);
return v;
}
public java.lang.String metamodelToText(org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension v;
java.lang.String v;
v := @this: org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtobufSchema: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile _file()>();
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_protobuf_metamodel_metamodel_serialization: java.lang.String Root_meta_external_format_protobuf_metamodel_serialization_toString_ProtoFile_1__String_1_(org.finos.legend.pure.generated.Root_meta_external_format_protobuf_metamodel_ProtoFile,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_shared_transformation_fromPure_ModelToSchemaConfiguration compileModelToSchemaConfiguration(org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.external.format.protobuf.fromModel.OptimizeMode v, v;
org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension v;
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration v, v, v, v, v, v;
java.util.Map v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
v := @this: org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension;
v := @parameter: org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration_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::protobuf::transformation::fromPure::ModelToProtobufDataConfiguration");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration_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.protobuf.fromModel.ModelToProtobufConfiguration: java.lang.String targetSchemaSet>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration_Impl: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _targetSchemaSet(java.lang.String)>(v);
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: java.lang.String javaPackage>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _javaPackage(java.lang.String)>(v);
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: java.lang.String javaOuterClassname>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _javaOuterClassname(java.lang.String)>(v);
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: java.lang.Boolean javaMultipleFiles>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _javaMultipleFiles(java.lang.Boolean)>(v);
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: org.finos.legend.engine.external.format.protobuf.fromModel.OptimizeMode optimizeFor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: org.finos.legend.engine.external.format.protobuf.fromModel.OptimizeMode optimizeFor>;
v = virtualinvoke v.<org.finos.legend.engine.external.format.protobuf.fromModel.OptimizeMode: java.lang.String name()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String,java.lang.String)>("meta::external::format::protobuf::transformation::fromPure::OptimizeMode", v);
label:
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _optimizeFor(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum)>(v);
v = new org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
v = v.<org.finos.legend.engine.external.format.protobuf.fromModel.ModelToProtobufConfiguration: java.util.Map customOptions>;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration: org.finos.legend.pure.generated.Root_meta_external_format_protobuf_transformation_fromPure_ModelToProtobufDataConfiguration _customOptions(org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap)>(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_protobuf_externalFormatContract: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract Root_meta_external_format_protobuf_contract_protobufFormatContract__ExternalFormatContract_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
<org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract protobufContract> = v;
v = <org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension: org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract protobufContract>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_ExternalFormatContract: java.lang.String _id()>();
<org.finos.legend.engine.external.format.protobuf.ProtobufFormatExtension: java.lang.String TYPE> = v;
return;
}
}