public class org.finos.legend.engine.persistence.components.util.LogicalPlanUtils extends java.lang.Object
{
public static final java.lang.String INFINITE_BATCH_TIME;
public static final java.lang.String DEFAULT_META_TABLE;
public static final java.lang.String DEFAULT_SINK_CLEAN_UP_AUDIT_TABLE;
public static final java.lang.String DATA_SPLIT_LOWER_BOUND_PLACEHOLDER;
public static final java.lang.String DATA_SPLIT_UPPER_BOUND_PLACEHOLDER;
public static final java.lang.String UNDERSCORE;
public static final java.lang.String TEMP_DATASET_BASE_NAME;
public static final java.lang.String TEMP_DATASET_WITH_DELETE_INDICATOR_BASE_NAME;
public static java.util.Set SUPPORTED_DATA_TYPES_FOR_OPTIMIZATION_COLUMNS;
public static java.util.Set SUPPORTED_DATA_TYPES_FOR_VERSIONING_COLUMNS;
private void <init>()
{
org.finos.legend.engine.persistence.components.util.LogicalPlanUtils v;
v := @this: org.finos.legend.engine.persistence.components.util.LogicalPlanUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.persistence.components.logicalplan.values.Value INFINITE_BATCH_ID()
{
org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue$Builder v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue: org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()
{
org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue of(java.lang.String)>("9999-12-31 23:59:59");
return v;
}
public static java.util.List ALL_COLUMNS()
{
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.values.All v;
v = <org.finos.legend.engine.persistence.components.logicalplan.values.All: org.finos.legend.engine.persistence.components.logicalplan.values.All INSTANCE>;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDataSplitInRangeCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThanEqualTo 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.conditions.Condition[] v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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.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 = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>("{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}");
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v[0] = 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)>("{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}");
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[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()>();
return v;
}
public static 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[])
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.String[] v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String[];
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnsMatchCondition(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;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPartitionColumnsMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String[])
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.String[] v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String[];
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnsMatchCondition(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;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPartitionColumnValueMatchInCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.util.Map)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.util.Map v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.util.Map;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnValueMatchInCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.util.Map)>(v, v);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getPartitionSpecMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.util.List)
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or v;
java.util.function.Function v;
java.util.List v;
java.util.stream.Stream v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getPartitionSpecMatchCondition_1__6: 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);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Or: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or of(java.util.List)>(v);
return v;
}
private static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnValueMatchInCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.util.Map)
{
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v;
java.util.Map 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.conditions.And v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getColumnValueMatchInCondition_2__7: 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);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And of(java.util.List)>(v);
return v;
}
private static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnsMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String[])
{
java.lang.String[] v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.Object v;
java.util.stream.Collector v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String[];
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getColumnsMatchCondition_3__8: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v, 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.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And of(java.util.List)>(v);
return v;
}
private static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getColumnsDoNotMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String[])
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or v;
java.lang.String[] v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String[];
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getColumnsDoNotMatchCondition_4__9: java.util.function.Function bootstrap$(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v, 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.conditions.Or: org.finos.legend.engine.persistence.components.logicalplan.conditions.Or of(java.util.List)>(v);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDigestMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
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.datasets.DatasetReference 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;
java.lang.String v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = 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$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);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDigestDoesNotMatchCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.NotEquals 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, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = 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$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.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);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDeleteIndicatorIsSetCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String, java.util.List)
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.In v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v;
java.util.stream.Collector v;
boolean v;
org.finos.legend.engine.persistence.components.logicalplan.values.Array v;
java.util.function.Predicate v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
java.util.Optional v;
java.util.function.Function v;
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
int v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType 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.values.Value v;
java.lang.Object v, v, v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsSetCondition_5__10: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsSetCondition_6__11: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
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.datasets.Field: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType type()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType dataType()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: boolean isStringDatatype(org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value getDeleteIndicatorValue(java.lang.Object,boolean)>(v, 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);
return v;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsSetCondition_7__12: java.util.function.Function bootstrap$(boolean)>(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.Array: org.finos.legend.engine.persistence.components.logicalplan.values.Array of(java.util.List)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.In: org.finos.legend.engine.persistence.components.logicalplan.conditions.In of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v, v);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDeleteIndicatorIsNotSetCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String, java.util.List)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v;
java.util.stream.Collector v;
boolean v;
org.finos.legend.engine.persistence.components.logicalplan.values.Array v;
java.util.function.Predicate v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.NotIn v;
java.util.Optional v;
java.util.function.Function v;
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.NotEquals v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v;
int v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value v;
java.lang.Object v, v, v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsNotSetCondition_8__13: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsNotSetCondition_9__14: 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.datasets.Field: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType type()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType dataType()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: boolean isStringDatatype(org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value getDeleteIndicatorValue(java.lang.Object,boolean)>(v, 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);
return v;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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 = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getDeleteIndicatorIsNotSetCondition_10__15: java.util.function.Function bootstrap$(boolean)>(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.Array: org.finos.legend.engine.persistence.components.logicalplan.values.Array of(java.util.List)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.NotIn: org.finos.legend.engine.persistence.components.logicalplan.conditions.NotIn of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v, v);
return v;
}
private static org.finos.legend.engine.persistence.components.logicalplan.values.Value getDeleteIndicatorValue(java.lang.Object, boolean)
{
org.finos.legend.engine.persistence.components.logicalplan.values.ObjectValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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);
return v;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.ObjectValue: org.finos.legend.engine.persistence.components.logicalplan.values.ObjectValue of(java.lang.Object)>(v);
return v;
}
public static void removeField(java.util.List, java.lang.String)
{
java.util.List v;
java.lang.String v;
java.util.function.Predicate v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_removeField_11__16: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
return;
}
public static void replaceField(java.util.List, java.lang.String, java.lang.String)
{
java.util.function.Consumer v;
java.util.List v;
java.lang.String v, v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_replaceField_12__17: java.util.function.Consumer bootstrap$(java.lang.String,java.util.List,java.lang.String)>(v, v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getDatasetFilterCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset)
{
java.util.Iterator v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
java.lang.Object v;
boolean v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.And v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset: java.util.List datasetFilters()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference datasetReference()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.DatasetFilter: org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition mapFilterToCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.And: org.finos.legend.engine.persistence.components.logicalplan.conditions.And of(java.util.List)>(v);
return v;
}
public static java.util.Map jsonifyStagingFilters(java.util.List)
{
java.util.Iterator v;
java.util.HashMap v, v, v;
java.util.List v;
java.lang.Object v, v, v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.persistence.components.common.FilterType v;
v := @parameter: java.util.List;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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 = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.DatasetFilter: java.lang.String fieldName()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.DatasetFilter: java.lang.Object getValue()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.DatasetFilter: org.finos.legend.engine.persistence.components.common.FilterType filterType()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.FilterType: java.lang.String getType()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("staging_filters", v);
return v;
}
public static java.util.Map jsonifyBulkLoadSourceInfo(org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetProperties)
{
java.util.List v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetProperties v;
java.util.HashMap v;
boolean v, v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetProperties;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetProperties: java.util.List filePaths()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetProperties: java.util.List filePatterns()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("file_paths", v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("file_patterns", v);
label:
return v;
}
public static java.util.Optional getStringValueFromMap(java.util.Map)
{
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.exception.JsonReadOrWriteException v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.util.Map v;
java.util.Optional v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v;
java.lang.String v, v;
boolean v;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(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 = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.persistence.components.exception.JsonReadOrWriteException;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonProcessingException: java.lang.String getMessage()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.exception.JsonReadOrWriteException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getBatchIdEqualsInfiniteCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value 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;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.Value INFINITE_BATCH_ID()>();
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);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getBatchTimeEqualsInfiniteCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals 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.DatetimeValue v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue INFINITE_BATCH_TIME()>();
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);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection getRecordCount(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v;
org.finos.legend.engine.persistence.components.logicalplan.values.All v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
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.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.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 COUNT>;
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 = 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)>(v);
v = <org.finos.legend.engine.persistence.components.logicalplan.values.All: org.finos.legend.engine.persistence.components.logicalplan.values.All INSTANCE>;
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 = 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()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection getRecordCount(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.lang.String, java.util.Optional)
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName v;
org.finos.legend.engine.persistence.components.logicalplan.values.All v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
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.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 COUNT>;
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 = 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)>(v);
v = <org.finos.legend.engine.persistence.components.logicalplan.values.All: org.finos.legend.engine.persistence.components.logicalplan.values.All INSTANCE>;
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 = 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$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 build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getBatchIdEqualityCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.values.Value, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value 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;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.values.Value;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition getBatchTimeEqualityCondition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.values.Value, java.lang.String)
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.values.Value 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;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.values.Value;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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$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);
return v;
}
public static java.util.List getOptimizationFilterConditions(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.util.List)
{
org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.LessThanEqualTo 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.conditions.And$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.IsNull v;
boolean v, v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition[] v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v, v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v, v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Or$Builder v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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.common.OptimizationFilter: java.lang.String fieldName()>();
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.common.OptimizationFilter: java.lang.String lowerBoundPattern()>();
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 = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo: org.finos.legend.engine.persistence.components.logicalplan.conditions.GreaterThanEqualTo 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 = 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.common.OptimizationFilter: java.lang.String fieldName()>();
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.common.OptimizationFilter: java.lang.String upperBoundPattern()>();
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 = 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.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 = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.OptimizationFilter: boolean includesNullValues()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
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.common.OptimizationFilter: java.lang.String fieldName()>();
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.IsNull: org.finos.legend.engine.persistence.components.logicalplan.conditions.IsNull of(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(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()>();
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static java.util.List findCommonPrimaryFieldsBetweenMainAndStaging(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)
{
java.util.function.Function v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.util.stream.Collector v, v;
java.util.function.Predicate v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$primaryKey__18: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$name__19: 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 toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_findCommonPrimaryFieldsBetweenMainAndStaging_13__20: java.util.function.Predicate bootstrap$(java.util.Set)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(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);
return v;
}
public static java.util.List extractStagedFilesFieldValues(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)
{
org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v;
int v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
boolean v, v;
java.util.Iterator v;
java.util.function.Predicate v;
java.util.List v, v;
java.util.stream.Stream v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_extractStagedFilesFieldValues_14__21: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
v = 1;
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.SchemaDefinition: java.util.List fields()>();
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 = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType type()>();
v = v;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue getStagedFilesFieldValueWithType(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Field,org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType,boolean,int)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static java.util.List extractStagedFilesFieldValuesWithVarCharType(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)
{
org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
java.util.ArrayList v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v;
int v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
boolean v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType v;
java.util.Iterator v;
java.util.function.Predicate v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType$Builder v, v;
java.util.List v, v;
java.util.stream.Stream v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_extractStagedFilesFieldValuesWithVarCharType_15__22: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
v = 1;
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.SchemaDefinition: java.util.List fields()>();
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 = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType$Builder builder()>();
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType VARCHAR>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType$Builder dataType(org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType build()>();
v = v;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue getStagedFilesFieldValueWithType(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.Field,org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType,boolean,int)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue getStagedFilesFieldValueWithType(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.logicalplan.datasets.Field, org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType, boolean, int)
{
org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue v;
java.lang.Integer v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v;
int v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v;
boolean v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Field v;
org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder v, v, v, v, v, v, v;
java.util.Optional v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Field;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder builder()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.util.Optional columnNumber()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder columnNumber(java.lang.Integer)>(v);
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 alias()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder datasetRefAlias(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.util.Optional fieldAlias()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.util.Optional fieldAlias()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.lang.String name()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder alias(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.util.Optional elementPath()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder elementPath(java.util.Optional)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder fieldType(org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field: java.lang.String name()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder fieldName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempDataset(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;
v := @parameter: org.finos.legend.engine.persistence.components.common.Datasets;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: 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.util.LogicalPlanUtils$init__23: 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 tempDataset()>();
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.common.Datasets: 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.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.common.Datasets: 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 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.common.Datasets: 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 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_temp");
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_temp");
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;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempDatasetWithDeleteIndicator(org.finos.legend.engine.persistence.components.common.Datasets, java.lang.String)
{
org.finos.legend.engine.persistence.components.common.Datasets v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
boolean v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Field v;
java.util.List v;
java.util.Optional v, v, v, v, v, v, v;
java.util.function.Supplier v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType v;
java.util.ArrayList 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, v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
v := @parameter: org.finos.legend.engine.persistence.components.common.Datasets;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: java.util.Optional tempDatasetWithDeleteIndicator()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: java.util.Optional tempDatasetWithDeleteIndicator()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: 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.util.LogicalPlanUtils$init__24: 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.datasets.Field: org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder name(java.lang.String)>(v);
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType BOOLEAN>;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType of(org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType,java.util.Optional,java.util.Optional)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder type(org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Field$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Field build()>();
v = new java.util.ArrayList;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: 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.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition: java.util.List fields()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
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.common.Datasets: 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.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition withFields(java.lang.Iterable)>(v);
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.common.Datasets: 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 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.common.Datasets: 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 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_tempWithDeleteIndicator");
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_tempWithDeleteIndicator");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempStagingDatasetDefinition(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, org.finos.legend.engine.persistence.components.ingestmode.IngestMode, java.lang.String)
{
org.finos.legend.engine.persistence.components.ingestmode.IngestMode v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.DeriveTempStagingSchemaDefinition 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, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy 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, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.IngestMode;
v := @parameter: java.lang.String;
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 alias()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("legend_persistence_temp_staging");
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.util.LogicalPlanUtils$init__25: 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.util.TableNameGenUtils: java.lang.String generateTableName(java.lang.String,java.lang.String,java.lang.String)>(v, "temp_staging", v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.IngestMode: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
v = new org.finos.legend.engine.persistence.components.ingestmode.versioning.DeriveTempStagingSchemaDefinition;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.IngestMode: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.DeriveTempStagingSchemaDefinition: void <init>(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition,org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy)>(v, v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor)>(v);
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.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 = 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 = 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 = 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)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getTempStagingDatasetWithoutPks(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)
{
java.util.function.Function v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
java.util.List v;
java.util.stream.Stream v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
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.SchemaDefinition: java.util.List fields()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.util.LogicalPlanUtils$lambda_getTempStagingDatasetWithoutPks_16__26: 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 = 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.SchemaDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition withFields(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset withSchema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
return v;
}
public static org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getDedupedAndVersionedDataset(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy, org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy, org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset, java.util.List)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference v;
java.util.List v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DatasetDeduplicationHandler v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
java.lang.Object v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.DatasetVersioningHandler v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
boolean v, v;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy;
v := @parameter: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset;
v := @parameter: java.util.List;
v = new org.finos.legend.engine.persistence.components.ingestmode.deduplication.DatasetDeduplicationHandler;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.deduplication.DatasetDeduplicationHandler: void <init>(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategyVisitor)>(v);
v = <org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningVisitors: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor IS_TEMP_TABLE_NEEDED>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v instanceof org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection;
if v == 0 goto label;
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 alias()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection withAlias(java.util.Optional)>(v);
label:
v = new org.finos.legend.engine.persistence.components.ingestmode.versioning.DatasetVersioningHandler;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.DatasetVersioningHandler: void <init>(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,java.util.List)>(v, v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor)>(v);
return v;
}
public static boolean isTempTableNeededForStaging(org.finos.legend.engine.persistence.components.ingestmode.IngestMode)
{
org.finos.legend.engine.persistence.components.ingestmode.IngestMode v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategyVisitor v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
boolean v, v, v;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.IngestMode;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.IngestMode: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
v = <org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningVisitors: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor IS_TEMP_TABLE_NEEDED>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.IngestMode: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
v = <org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationVisitors: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategyVisitor IS_TEMP_TABLE_NEEDED>;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy: java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategyVisitor)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType v, v, v, v, v, v, v;
java.util.Set v;
java.util.HashSet v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType[] v;
v = new java.util.HashSet;
v = newarray (org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType)[7];
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType INT>;
v[0] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType INTEGER>;
v[1] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType BIGINT>;
v[2] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType FLOAT>;
v[3] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType DOUBLE>;
v[4] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType DECIMAL>;
v[5] = v;
v = <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType DATE>;
v[6] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
<org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.Set SUPPORTED_DATA_TYPES_FOR_OPTIMIZATION_COLUMNS> = v;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType: java.util.Set getComparableDataTypes()>();
<org.finos.legend.engine.persistence.components.util.LogicalPlanUtils: java.util.Set SUPPORTED_DATA_TYPES_FOR_VERSIONING_COLUMNS> = v;
return;
}
}