class org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner extends org.finos.legend.engine.persistence.components.planner.BitemporalPlanner
{
private static final java.lang.String VALID_DATE_TIME_FROM_NAME;
private static final java.lang.String VALID_DATE_TIME_THRU_NAME;
private static final java.lang.String LEFT_DATASET_IN_JOIN_ALIAS;
private static final java.lang.String RIGHT_DATASET_IN_JOIN_ALIAS;
private static final java.lang.String STAGE_DATASET_WITHOUT_DUPLICATES_BASE_NAME;
private final java.util.Optional deleteIndicatorField;
private final java.util.List deleteIndicatorValues;
private final java.util.Optional deleteIndicatorIsNotSetCondition;
private final java.util.Optional deleteIndicatorIsSetCondition;
private final java.util.Optional dataSplitInRangeCondition;
private org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset;
private org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset;
private org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator;
private java.util.Optional stagingDatasetWithoutDuplicates;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom;
private org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru;
private java.util.List primaryKeyFields;
private java.util.List primaryKeyFieldsAndFromFieldFromStage;
private java.util.List primaryKeyFieldsAndFromFieldFromMain;
private java.util.List primaryKeyFieldsAndFromFieldForSelection;
private java.util.List dataFields;
void <init>(org.finos.legend.engine.persistence.components.common.Datasets, org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta, org.finos.legend.engine.persistence.components.planner.PlannerOptions, java.util.Set)
{
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitor v, v;
java.util.stream.Collector v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v, v, v;
java.util.Set v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom v;
java.util.stream.Stream v, v;
java.lang.Object[] v;
java.util.ArrayList v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v, v, v, v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.planner.PlannerOptions v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v, v;
org.finos.legend.engine.persistence.components.common.Datasets v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
java.util.function.Predicate v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeThru v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v, v;
java.util.Optional v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v;
java.util.function.Function v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom v;
java.util.Iterator v;
java.lang.Object v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: org.finos.legend.engine.persistence.components.common.Datasets;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.planner.PlannerOptions;
v := @parameter: java.util.Set;
specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: void <init>(org.finos.legend.engine.persistence.components.common.Datasets,org.finos.legend.engine.persistence.components.ingestmode.BitemporalMilestoned,org.finos.legend.engine.persistence.components.planner.PlannerOptions,java.util.Set)>(v, v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromDateTime;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords()>();
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getStagingDatasetWithoutDuplicates(org.finos.legend.engine.persistence.components.common.Datasets)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional stagingDatasetWithoutDuplicates> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
v = <org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitors: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitor EXTRACT_DELETE_FIELD>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitor)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField> = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
v = <org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitors: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitor EXTRACT_DELETE_VALUES>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategyVisitor)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List deleteIndicatorValues> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_0__125: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_1__126: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsSetCondition> = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_2__127: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom EXTRACT_SOURCE_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivationVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("legend_persistence_start_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom EXTRACT_TARGET_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoningVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("legend_persistence_start_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeThru EXTRACT_TARGET_VALID_DATE_TIME_THRU>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoningVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("legend_persistence_start_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_3__128: 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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_4__129: java.util.function.Predicate bootstrap$(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_5__130: java.util.function.Predicate bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_6__131: java.util.function.Predicate bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition primaryKeysMatchCondition> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_7__134: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_8__133: java.util.function.Predicate bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_new_9__132: java.util.function.Predicate bootstrap$(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromDateTime;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempDataset(org.finos.legend.engine.persistence.components.common.Datasets)>(v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset> = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempDatasetWithDeleteIndicator(org.finos.legend.engine.persistence.components.common.Datasets,java.lang.String)>(v, v);
v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator> = v;
label:
return;
}
private org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getStagingDatasetWithoutDuplicates(org.finos.legend.engine.persistence.components.common.Datasets)
{
org.finos.legend.engine.persistence.components.common.Datasets v;
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v;
java.util.Optional v, v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: org.finos.legend.engine.persistence.components.common.Datasets;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: java.util.Optional name()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__135: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: java.util.Optional stagingDatasetWithoutDuplicates()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: java.util.Optional database()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: java.util.Optional group()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder group(java.util.Optional)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u0001_legend_persistence_stageWithoutDuplicates");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>("legend_persistence_stageWithoutDuplicates");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
protected org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalMilestoned v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalMilestoned ingestMode()>();
return v;
}
public org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan buildLogicalPlanForIngest(org.finos.legend.engine.persistence.components.common.Resources)
{
org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Delete v, v, v;
boolean v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.Optional v, v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
org.finos.legend.engine.persistence.components.common.Resources v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: org.finos.legend.engine.persistence.components.common.Resources;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime;
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Update getMilestoningLogic()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getUpsertLogic()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords()>();
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getStageToStageWithoutDuplicates()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getStageToTemp()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getMainToTemp()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Update getUpdateMain(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getTempToMain()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getMainToTempForDeletion()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Update getUpdateMain(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getTempToMainForDeletion()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Delete: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Delete: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Delete: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Delete$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Delete build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan of(java.util.List)>(v);
return v;
}
public org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan buildLogicalPlanForPreActions()
{
boolean v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.Optional v, v, v;
java.util.function.Supplier v, v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.PlannerOptions v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Create v, v, v, v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.planner.PlannerOptions options()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.PlannerOptions: boolean skipMainAndMetadataDatasetCreation()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional metadataDataset()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__137: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.MetadataDataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromDateTime;
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.planner.PlannerOptions options()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.PlannerOptions: boolean enableConcurrentSafety()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional lockInfoDataset()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__136: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.LockInfoDataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Create: org.finos.legend.engine.persistence.components.logicalplan.operations.Create of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan of(java.util.List)>(v);
return v;
}
protected void addPostRunStatsForRowsTerminated(java.util.Map)
{
org.finos.legend.engine.persistence.components.common.StatisticName v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.lang.Long v;
java.util.Map v;
java.util.Optional v;
java.lang.String v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: java.util.Map;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_TERMINATED>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.StatisticName: java.lang.String get()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanFactory: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan getLogicalPlanForConstantStats(java.lang.String,java.lang.Long)>(v, v);
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_TERMINATED>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: void addPostRunStatsForRowsTerminated(java.util.Map)>(v);
label:
return;
}
protected void addPostRunStatsForRowsUpdated(java.util.Map)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.common.StatisticName v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
java.util.Map v;
java.util.Optional v;
java.lang.String v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: java.util.Map;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_UPDATED>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.StatisticName: java.lang.String get()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection getRowsInvalidatedInSink(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_UPDATED>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: void addPostRunStatsForRowsUpdated(java.util.Map)>(v);
label:
return;
}
protected void addPostRunStatsForRowsInserted(java.util.Map)
{
org.finos.legend.engine.persistence.components.common.StatisticName v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
java.util.Map v;
java.lang.String v;
boolean v;
org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: java.util.Map;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue getRowsAddedInSink()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue getRowsInvalidatedInSink()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator: org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_INSERTED>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.StatisticName: java.lang.String get()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator: org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator withAlias(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addFields(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = <org.finos.legend.engine.persistence.components.common.StatisticName: org.finos.legend.engine.persistence.components.common.StatisticName ROWS_INSERTED>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: void addPostRunStatsForRowsInserted(java.util.Map)>(v);
label:
return;
}
protected org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection getRowsUpdated(java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition getMainDatasetWithProvidedAlias(java.lang.String)>("sink2");
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyFieldsAndFromFieldFromMain()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection getRowsUpdated(java.lang.String,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v, v, v);
return v;
}
public org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan buildLogicalPlanForPostCleanup(org.finos.legend.engine.persistence.components.common.Resources)
{
java.util.function.Supplier v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
org.finos.legend.engine.persistence.components.common.Resources v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Drop v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.Optional v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: org.finos.legend.engine.persistence.components.common.Resources;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromDateTime;
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Drop: org.finos.legend.engine.persistence.components.logicalplan.operations.Drop of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,boolean)>(1, v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Drop: org.finos.legend.engine.persistence.components.logicalplan.operations.Drop of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,boolean)>(1, v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional stagingDatasetWithoutDuplicates>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__138: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Drop: org.finos.legend.engine.persistence.components.logicalplan.operations.Drop of(boolean,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,boolean)>(1, v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan of(java.util.List)>(v);
return v;
}
public java.util.Optional getDataSplitInRangeConditionForStatistics()
{
java.util.Optional v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
java.util.function.Function v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getDataSplitInRangeConditionForStatistics_10__139: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyFieldsAndFromFieldFromMain()
{
java.lang.Object[] v;
java.lang.String[] v;
java.util.function.Function v;
java.util.List v;
java.util.stream.Stream v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.Object v;
java.util.stream.Collector v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition getMainDatasetWithProvidedAlias(java.lang.String)>("sink2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$fieldName__140: 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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getUpsertLogic()
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Not v;
java.util.function.Supplier v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v;
boolean v, v, v;
java.util.List v, v, v;
java.util.Optional v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom v;
java.util.function.Consumer v;
java.lang.Object v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom EXTRACT_TARGET_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoningVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom EXTRACT_SOURCE_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivationVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[4];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition digestMatchCondition>;
v[1] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition primaryKeysMatchCondition>;
v[2] = v;
v[3] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Not: org.finos.legend.engine.persistence.components.logicalplan.conditions.Not of(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__143: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__142: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List fieldsToSelect()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List fieldsToInsert()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getUpsertLogic_11__141: java.util.function.Consumer bootstrap$(java.util.List,java.util.List)>(v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: void removeField(java.util.List,java.lang.String)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: void removeField(java.util.List,java.lang.String)>(v, v);
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.util.List)>(v, v, v);
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Update getMilestoningLogic()
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v, v, v;
boolean v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom v;
java.util.List v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v, v, v;
java.util.Optional v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v;
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder v, v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List keyValuesForMilestoningUpdate()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Or: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition digestDoesNotMatchCondition>;
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__144: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition digestDoesNotMatchCondition>;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractTargetValidDateTimeFrom EXTRACT_TARGET_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoningVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation validityDerivation()>();
v = <org.finos.legend.engine.persistence.components.planner.BitemporalPlanner: org.finos.legend.engine.persistence.components.planner.BitemporalPlanner$ExtractSourceValidDateTimeFrom EXTRACT_SOURCE_VALID_DATE_TIME_FROM>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivation: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.ValidityDerivationVisitor)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[4];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition primaryKeysMatchCondition>;
v[1] = v;
v[2] = v;
v[3] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[3];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition primaryKeysMatchCondition>;
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateAbstract: org.finos.legend.engine.persistence.components.logicalplan.operations.Update of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.Iterable,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v, v, v);
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getStageToStageWithoutDuplicates()
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.List v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Not v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition digestMatchCondition>;
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Not: org.finos.legend.engine.persistence.components.logicalplan.conditions.Not of(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = new java.util.ArrayList;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getStageToTemp()
{
java.util.stream.Collector v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.function.Supplier v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
java.util.function.Function v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value[] v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Join v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation v, v, v;
java.util.Optional v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__155: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__156: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_12__145: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName COALESCE>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.values.Value)[2];
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MIN>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
v[0] = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()>();
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_13__146: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder groupByFields(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection withAlias(java.lang.String)>("legend_persistence_x");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__153: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__154: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_14__147: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName COALESCE>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.values.Value)[2];
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MIN>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
v[0] = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MIN>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_15__148: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder groupByFields(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__151: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__152: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection withAlias(java.lang.String)>("legend_persistence_y");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_16__149: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getStageToTemp_17__150: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFieldValues()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getMainToTemp()
{
java.util.stream.Collector v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder v, v, v, v;
java.lang.Object[] v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Not$Builder v, v;
java.util.function.Supplier v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName v;
java.util.function.Function v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference v;
java.lang.Object v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Not v;
java.util.ArrayList v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Join v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v, v;
boolean v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Optional v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromMain>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withAlias(java.lang.String)>("legend_persistence_end_date");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__164: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__165: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation INNER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTemp_18__157: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MIN>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTemp_19__158: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder groupByFields(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection withAlias(java.lang.String)>("legend_persistence_x");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsNotSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__163: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__162: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Not: org.finos.legend.engine.persistence.components.logicalplan.conditions.Not$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldFromStage>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Not$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Not$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Not$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Not build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFieldsAndFromFieldForSelection>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTemp_20__159: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withAlias(java.lang.String)>("legend_persistence_end_date");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection withAlias(java.lang.String)>("legend_persistence_y");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation INNER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTemp_21__160: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTemp_22__161: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFieldValues()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Update getUpdateMain(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
java.util.List v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v;
java.lang.Object[] v;
java.lang.String[] v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List keyValuesForMilestoningUpdate()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addAllKeyValuePairs(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder whereCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getTempToMain()
{
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.List v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = new java.util.ArrayList;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference schemaReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference: java.util.List fieldValues()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getMainToTempForDeletion()
{
java.lang.Long v, v;
java.util.stream.Collector v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v;
org.finos.legend.engine.persistence.components.logicalplan.values.Case v;
java.util.function.Supplier v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
java.util.function.Function v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v, v;
java.lang.Object v, v, v, v, v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or v;
java.util.ArrayList v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Join v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation v;
org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.IsNull v;
boolean v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Optional v, v, v, v, v, v;
java.lang.String[] v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[3];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition primaryKeysMatchCondition>;
v[0] = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Or: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or build()>();
v[1] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorIsSetCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__166: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__170: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition openRecordCondition>;
v[0] = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta ingestMode()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional dataSplitInRangeCondition>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.List ALL_COLUMNS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_y");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
label:
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue sourceValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__167: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTempForDeletion_23__168: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getMainToTempForDeletion_24__169: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFieldValues()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Case: org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.IsNull: org.finos.legend.engine.persistence.components.logicalplan.conditions.IsNull of(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder addConditionValueList(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder elseValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.Case$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.Case build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
private org.finos.legend.engine.persistence.components.logicalplan.operations.Insert getTempToMainForDeletion()
{
java.lang.Long v, v, v;
java.util.stream.Collector v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v;
java.util.function.Supplier v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName v, v, v;
java.util.function.Function v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value[] v;
org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThanEqualTo v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v;
java.util.ArrayList v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Join v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Optional v, v, v;
java.lang.String[] v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.NotEquals v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner;
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference withAlias(java.lang.String)>("legend_persistence_x");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference withAlias(java.lang.String)>("legend_persistence_y");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__171: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_25__172: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_26__173: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withAlias(java.lang.String)>("legend_persistence_start_date");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName COALESCE>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.values.Value)[2];
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MIN>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
v[0] = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()>();
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_27__174: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_28__175: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_29__176: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_30__177: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$init__178: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder groupByFields(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder alias(java.lang.String)>("legend_persistence_x");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset tempDatasetWithDeleteIndicator>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference withAlias(java.lang.String)>("legend_persistence_y");
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeys>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPrimaryKeyMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.lang.String[])>(v, v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThan of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeThru>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThanEqualTo: org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThanEqualTo of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.Optional deleteIndicatorField>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.NotEquals: org.finos.legend.engine.persistence.components.logicalplan.conditions.NotEquals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder builder()>();
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder addConditions(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder: org.finos.legend.engine.persistence.components.logicalplan.conditions.And build()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation: org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation LEFT_OUTER_JOIN>;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Join: org.finos.legend.engine.persistence.components.logicalplan.datasets.Join of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition,org.finos.legend.engine.persistence.components.logicalplan.datasets.JoinOperation)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_31__179: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_32__180: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withAlias(java.lang.String)>("legend_persistence_start_date");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName MAX>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder functionName(org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder addValue(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder alias(java.lang.String)>("legend_persistence_end_date");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_33__181: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_34__182: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_35__183: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue validDateTimeFrom>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue withDatasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner$lambda_getTempToMainForDeletion_36__184: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder groupByFields(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List primaryKeyFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List dataFields>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue digest>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeFrom>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue targetValidDatetimeThru>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: java.util.List transactionMilestoningFields()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Insert: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.planner.BitemporalDeltaPlanner: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder targetDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder sourceDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder addAllFields(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Insert$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Insert build()>();
return v;
}
}