class org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoningVisitor
{
private final org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset;
private final org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils;
private final org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp;
private void <init>(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.util.MetadataUtils, org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues v;
org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp v;
org.finos.legend.engine.persistence.components.util.MetadataUtils v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.util.MetadataUtils;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset> = v;
v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils> = v;
v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp> = v;
return;
}
public java.util.List visitBatchId(org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract)
{
java.util.function.Supplier v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.util.MetadataUtils v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value v;
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
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.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract: java.lang.String batchIdOutName()>();
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 = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils>;
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: java.util.Optional name()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues$init__185: 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.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.MetadataUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value getPrevBatchId(org.finos.legend.engine.persistence.components.logicalplan.values.StringValue)>(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);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public java.util.List visitDateTime(org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTimeAbstract)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues v;
org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTimeAbstract v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTimeAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
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.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTimeAbstract: java.lang.String dateTimeOutName()>();
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 = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp>;
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);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public java.util.List visitBatchIdAndDateTime(org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract)
{
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.util.MetadataUtils v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v, v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value v;
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(2);
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.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract: java.lang.String batchIdOutName()>();
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 = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils>;
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference: java.util.Optional name()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues$init__186: 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.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.MetadataUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value getPrevBatchId(org.finos.legend.engine.persistence.components.logicalplan.values.StringValue)>(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);
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 = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: 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 = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract: java.lang.String dateTimeOutName()>();
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 = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineMilestoningUpdateKeyValues: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp>;
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);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
}