class org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoningVisitor
{
private final org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils;
private final org.finos.legend.engine.persistence.components.logicalplan.values.StringValue mainTableName;
private final org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp;
private void <init>(org.finos.legend.engine.persistence.components.util.MetadataUtils, org.finos.legend.engine.persistence.components.logicalplan.values.StringValue, org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp)
{
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue 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$DetermineTransactionMilestoningValues;
v := @parameter: org.finos.legend.engine.persistence.components.util.MetadataUtils;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue;
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$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils> = v;
v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue mainTableName> = v;
v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: 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)
{
org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract v;
org.finos.legend.engine.persistence.components.logicalplan.values.BatchIdValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.util.MetadataUtils v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(2);
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils>;
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.MetadataUtils: org.finos.legend.engine.persistence.components.logicalplan.values.BatchIdValue getBatchId(org.finos.legend.engine.persistence.components.logicalplan.values.StringValue)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value INFINITE_BATCH_ID()>();
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.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues v;
org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue 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;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTimeAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(2);
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()>();
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)
{
org.finos.legend.engine.persistence.components.logicalplan.values.Value v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract 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.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues v;
org.finos.legend.engine.persistence.components.logicalplan.values.BatchIdValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue v;
v := @this: org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTimeAbstract;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(4);
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.util.MetadataUtils metadataUtils>;
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.util.MetadataUtils: org.finos.legend.engine.persistence.components.logicalplan.values.BatchIdValue getBatchId(org.finos.legend.engine.persistence.components.logicalplan.values.StringValue)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value INFINITE_BATCH_ID()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.components.planner.UnitemporalPlanner$DetermineTransactionMilestoningValues: org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp batchStartTimestamp>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
}