class org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TargetShapeVisitor { private final int indentLevel; private void (int) { int v; org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer; v := @parameter: int; specialinvoke v.()>(); v. = v; return; } public java.lang.String visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget) { org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget v; org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer v; int v, v, v, v, v, v, v, v, v, v, v; java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v; java.util.List v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget; v = v.; v = staticinvoke (v); v = v.; v = staticinvoke (v); v = v.; if v != null goto label; v = ""; goto label; label: v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u0001modelClass: \u;\n"); label: v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = staticinvoke (v, 1); v = v.; v = v.; v = v + 1; v = staticinvoke (v, v); v = v.; v = v.; v = v + 1; v = staticinvoke (v, v); v = v.; v = staticinvoke (v); v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v, v, v, v, v) ("\u0001targetShape: Flat\n\u0001{\n\u0001\u0001targetName: \u;\n\u0001\u0001\u0001}\n"); return v; } public java.lang.String visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget) { org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope v; org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.String v, v, v, v, v, v, v, v, v, v, v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$TargetShapeComposer; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget; v = v.; v = staticinvoke (v); v = v.; v = staticinvoke (v); v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = v + 2; v = staticinvoke (v, v); v = v.; v = v + 1; v = staticinvoke (v); v = v.; v = staticinvoke (v); v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v, v, v, v, v, v, v, v) ("\u0001targetShape: MultiFlat\n\u0001{\n\u0001modelClass: \u;\n\u0001transactionScope: \u;\n\u0001parts:\n\u[\n\u0001\u];\n\u0001}\n"); return v; } private static java.lang.String renderParts(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget, int) { java.util.List v; org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure v; int v; java.lang.StringBuilder v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget v; java.lang.String v; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget; v := @parameter: int; v = new java.lang.StringBuilder; specialinvoke v.()>(); v = v.; v = staticinvoke (v, v, v); staticinvoke (v, v); v = virtualinvoke v.(); return v; } private static java.lang.String renderPartProperties(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart, int) { java.util.List v; int v; java.lang.String v, v, v, v, v, v, v, v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy v; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart; v := @parameter: int; v = staticinvoke (v); v = v.; v = staticinvoke (v); v = v.; v = staticinvoke (v, 1); v = v.; v = staticinvoke (v, v); v = v.; v = staticinvoke (v, v); v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v, v, v) ("\u0001modelProperty: \u;\n\u0001targetName: \u;\n\u0001\u0001"); return v; } private static java.lang.String renderPartitionFields(java.util.List, int) { java.util.List v; org.eclipse.collections.api.list.ImmutableList v; int v; java.lang.String v, v, v; org.eclipse.collections.api.factory.list.ImmutableListFactory v; boolean v; v := @parameter: java.util.List; v := @parameter: int; v = interfaceinvoke v.(); if v != 0 goto label; v = staticinvoke (v); v = ; v = interfaceinvoke v.(v); v = interfaceinvoke v.(", "); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u0001partitionFields: [\u];\n"); goto label; label: v = ""; label: return v; } private static java.lang.String renderDeduplicationStrategy(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy, int) { org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$DeduplicationStrategyComposer v; int v; java.lang.Object v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy v; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy; v := @parameter: int; v = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'to'.HelperPersistenceComposer$DeduplicationStrategyComposer; specialinvoke v.(int)>(v); v = virtualinvoke v.(v); return v; } }