class org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.TemporalityVisitor
{
private final int indentLevel;
private void <init>(int)
{
int v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel> = v;
return;
}
public java.lang.String visitNontemporal(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing auditing>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: java.lang.String renderAuditing(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing,int)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling updatesHandling>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: java.lang.String renderUpdatesHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling,int)>(v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("None\n\u0001{\n\u0001\u0001\u0001}\n");
return v;
}
public java.lang.String visitUnitemporal(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension v;
int v, v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension processingDimension>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: java.lang.String renderProcessingDimension(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension,int)>(v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unitemporal\n\u0001{\n\u0001\u0001}\n");
return v;
}
public java.lang.String visitBitemporal(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension processingDimension>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: java.lang.String renderProcessingDimension(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension,int)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension sourceDerivedDimension>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: java.lang.String renderSourceDerivedDimension(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension,int)>(v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$TemporalityComposer: int indentLevel>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Bitemporal\n\u0001{\n\u0001\u0001\u0001}\n");
return v;
}
public static java.lang.String renderAuditing(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing, int)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$AuditingComposer v;
int v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing;
v := @parameter: int;
if v != null goto label;
v = "";
goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$AuditingComposer;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$AuditingComposer: void <init>(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingVisitor)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001auditing: \u0001");
label:
return v;
}
public static java.lang.String renderUpdatesHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling, int)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$UpdatesHandlingComposer v;
int v;
java.lang.Object v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$UpdatesHandlingComposer;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$UpdatesHandlingComposer: void <init>(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandlingVisitor)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001updatesHandling: \u0001");
return v;
}
public static java.lang.String renderProcessingDimension(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension, int)
{
int v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$ProcessingDimensionComposer v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$ProcessingDimensionComposer;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$ProcessingDimensionComposer: void <init>(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimensionVisitor)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001processingDimension: \u0001");
return v;
}
public static java.lang.String renderSourceDerivedDimension(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension, int)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$SourceDerivedDimensionComposer v;
int v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$SourceDerivedDimensionComposer;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'to'.HelperPersistenceRelationalComposer$SourceDerivedDimensionComposer: void <init>(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimensionVisitor)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001sourceDerivedDimension: \u0001");
return v;
}
}